##常用结构及命令:

keys *   #查询所有key

randomkey  #随机返回key 

type key  #返回key的类型

exists key  #判断key是否存在

del key1 key2...  #删除一个或多个key

rename key newkey  #修改key名

renamenx key newkey  #如果要改的key名不存在则修改,如果存在则失败

move key db  #将key移动到指定的库

ttl key  #查询key的生命周期,返回秒,-1为永久有效,还有一种特殊情况就是查询的key不存在也会返回-1

expire key int  #为key设置生命周期,单位秒

pexpire key int  #为key设置生命周期,单位毫秒,此时查询生命周期用pttl key,返回毫秒

persist key  #将key改为永久有效


##字符串结构:

set key value  #设置值为value的key键,如果key存在则替换旧值

mset  key1 value1  key2 value2 ...     #设置多个键值

get key  #返回key键的值

mget key1 key2 ...    #返回多个key值

incr key    #指定的key的值加1

incrby key number    #指定的key的值加指定的number

incrbyfloat key floatnumber    #指定的key的值加指定的浮点number

decr key    #指定的key的值减1

decrby key number    #指定的key的值减指定的number


##link链表结构

lpush key value  #从左侧添加一个key

rpush key value  #从右侧添加一个key

lrange key start stop  #返回链表中的一段元素,左侧从0开始,右侧从-1开始

lpop key  #返回并删除链表头元素

rpop key  #返回并删除链表尾元素

lrem key count value  #删除key链表中count个value值,count>0从头部开始,count<0从尾部开始

ltrim key start stop  #从链表中截取一段作为该key的值,其余部分被删除

linsert key before|after pivot value  #在key链表中搜索pivot值,并在pivot值之前或之后插入value值

llen key  #返回链表长度

lindex key index  #返回索引上的值,如:lindex name 0;

##无序集合(具有无序性和唯一性):

sadd key value1 value2...  #向集合key中增加一个或多个value,因为具有唯一性,所以重复添加一个同样的值会失败

smembers key  #返回集合key中的所有值

srandmember key  #随机返回集合key中的一个元素

sismember key value  #判断value这个元素是否在集合key中

srem key value1 value2...  #删除集合key中的一个或多个value

spop key  #返回集合key中一个随机元素并将其删除

scard key  #返回集合key中的元素个数

smove source destination member  #将source集合中的member元素删除并将其添加到destination集合中去

sinter key1 key2...  #返回多个集合的交集

sinterstore dest key1 key2...  #返回多个集合的交集并将交集赋予dest键

sunion key1 key2...  #返回多个集合的并集

sdiff key1 key2...  #返回多个集合的差集


##有序集合(唯一性,需要指定score排序元素):

zadd key score1 value1 score2 value2...  #添加key集合并指定score排序元素

zrange key start stop  #返回key集合第几到第几个元素,start从0开始

zrangebyscore key min max [limit offset num] #按照score元素升序排序key集合返回min到max之间的元素并跳过offset个元素并返回num个元素,如zrangebyscore age 18 22 limit 1 3:按升序排序age集合,返回18到20之间的元素并跳过第一个元素取出三个元素

zrangebyscore key min max [withscores]  #按照score元素升序排序key集合返回min到max之间的元素并返回排序值

zrank key member  #查询key集合member的排名,升序从0开始

zrevrank key member  #查询key集合member的排名,降序从0开始

zrem key value1 value1...  #删除key集合中的一个或多个value元素

zremrangebyrank key start  end  #按排名删除key集合中start到end之间的元素

zremrangebyscore key min max  #按排序删除key集合中min到max之间的元素

zcard key  #统计key集合中的元素个数


##哈希结构:

hset key field value    #为key设置一个field值为value

hmset key field1 value1 field2 value2...    #为key设置多个field值为value

hget key field    #获取key的其中一个field

hmget key field1 field2...    #获取key的多个field

hgetall key    #获取key所有的filed

hdel key field    #删除key其中一个field

hlen key    #返回key中有多少个field

hexists key field    #判断key中有没有filed

hincrby key field increment    #key中的field增加指定的increment

hincrbyfloat key field increment    #key中的field增加指定的浮点increment

hkeys key    #返回key中所有的field

hvals key    #返回key中所有的value

redis常用命令及结构的更多相关文章

  1. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  2. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

  3. redis常用命令-2

    redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...

  4. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  5. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  6. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  7. redis redis常用命令及内存分析总结(附RedisClient工具简介

    redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...

  8. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  9. redis配置密码 redis常用命令

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy   #requi ...

随机推荐

  1. 基于SpringMVC+Spring+MyBatis实现秒杀系统【数据库接口】

    前言 该篇教程主要关注MyBatis实现底层的接口,把MyBatis交给Spring来托管.数据库连接池用的c3p0.数据库用的MySQL.主要有2个大类:秒杀商品的查询.秒杀明细的插入. 准备工作 ...

  2. js中const,var,let区别(转载)

    js中const,var,let区别 来源:https://www.cnblogs.com/zzsdream/p/6372729.html 今天第一次遇到const定义的变量,查阅了相关资料整理了这篇 ...

  3. element UI table 过滤 筛选问题

    一.问提描述    使用elementUI table 官方筛选案例,发现筛选不是服务器端筛选,而是浏览器端对每一页进行单独筛选. 如何在服务器端筛选? 二.查询Element UI 官网table组 ...

  4. PHP 依赖注入和控制反转再谈(二)

    今天有个朋友看到yii2中介绍的依赖注入一头雾水,之前我写过类似的文章发给他看了,可能还没深入理解吧,这里我再通俗点描述下依赖注入的原理吧,尽可能滴说通俗易懂一点吧:先还是扯下概念性滴问题(概念问题我 ...

  5. python学习笔记(三)、字典

    字典是一种映射类型的数据类型.辣么什么是映射呢?如果看过<数据结构与算法>这一本书的小伙伴应该有印象(我也只是大学学习过,嘻嘻). 映射:就是将两个集合一 一对应起来,通过集合a的值,集合 ...

  6. js实现ctrl+v上传图片

    描述:实现类似QQ截图删上传图片的功能 a.需要的js插件 paste.image.js 地址:https://github.com/iyangyuan/pasteimg b.paste.image. ...

  7. DNS到底是干什么用的

    DNS,DomainNameSystem或者DomainNameService(域名系统或者余名服务).域名系统为Internet上的主机分配域名地址和IP地址.用户使用域名地址,该系统就会自动把域名 ...

  8. 史上最全python面试题详解(一)(附带详细答案(关注、持续更新))

    python基础题(53道题详解) 1.简述解释型和编译型编程语言? 概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序.然后,可直接运行这个程序. 解释型语言:把做好的源程序翻译一句 ...

  9. lua的多种实现方式(1-100的和)

    function add( a, b ) return a + b end -- print( add( 10, 20 ) ) function loopT( T ) for i, v in ipai ...

  10. 【Web前端】用CSS3实现弹幕

    初版 用css3来实现弹幕确实比较简单,只需要设置动画让弹幕从屏幕右侧移动到屏幕左侧即可,一开始是这样实现的 .danmu { position: fixed; left: %; animation: ...