通用命令
flushall #清空整个redis上所有库的key
flushdb #清空当前数据库中的所有 key
del key #删除某个key
exists key #判断某个key是否存在
expire key 5 #设置过期时间
expireat key 1544803200 #设置指定时间为过期时间(UNIX时间戳)
persist key #移除过期时间
move key 1 #把记录迁移到其他逻辑库
rename key key1 #修改key名称
type key #判断value的类型
一、字符串
set key value
get key
del key
GETRANGE enail 0 3 #截取字符串
STRLEN email #获取字符串长度
SETEX city 5 bj #设置过期时间5秒
MSET key1 value1 key2 value2 #设置多个值
MGET key1 key2 #获取多个值
APPEND key valueappend #向key追加值
INCR key #给它的value加1
INCRBY key 22 #加指定整数
INCRBYFLOAT key 2.56 #加浮点数
二、哈希
hset 8000 name yyy
hget 8000 name
hmget 8000 name age #获取多个属性
hgetall 8000 #获取所有属性
hkeys 8000 #获取当前key下面所有属性
hlen 8000 #获取当前key下面有多少属性
hexists 8000 name #判断属性是否存在
hvals 8000 #获取所有value值
hdel 8000 name age #删除指定属性
hincrby 8000 age 2 #整数加法,减法传负数
hincrbyfloat 8000 age 2.5 #小数加法
三、列表
rpush name yyy lcc #从末尾赋值
lpush name zpp #从头赋值
lset name 1 zjl #把索引1的值修改
lrange name 0 -1 #显示索引范围,-1代表全部
llen name #获取列表长度
lindex name 0 #获取列表索引0的值
linsert name before zpp gdk #指定元素位置插入
lpop|rpop name #删除最左或右的元素
lrem name 1 yyy #删除第一个值为yyy的元素
四、集合(不可重复,无序)
sadd idcard 3838 8000 #向idcard的key添加元素,可添加多个
smembers idcard #获取当前key下所有元素
scard idcard #获取集合长度
sismember idcard 8000 #判断某个元素是否存在
srem idcard 8000 #删除集合的指定元素
del idcard #删除整个key
spop idcard #随机删除集合里的元素
srandmember idcard 3 #随机返回集合中的3个元素(比如彩票)
五、有序集合
zadd keyword 0 "娱乐" 0 "新闻" 0 "体育"
zincrby keyword 4 "娱乐"
zrange keyword 0 -1 #升序排序
zrevrange keyword 0 -1 #降序排序
zcard keyword #获取集合长度
zcount keyword 2 5 #查询分数值在某个区间的元素数量
zscore keyword "娱乐" #查询某个元素的分数值
zrangebyscore keyword 0 5 #获得分数值区间内的升序排序
zrevrangebyscore keyword 5 0 #获得分数值区间内降序排序
zrank keyword "娱乐" #获取元素排名次序(升序)从0开始
zrevrank keyword "娱乐" #获取元素排序(降序)
zrem keyword "体育" "新闻" #删除元素
zremrangebyrank keyword 1 3 #删除排序区间内元素
zremrangebyscore keyword 10 20 #删除分数值区间内元素