1.Redis键
keys * #查看所有键
set key value
exists key #判断某个key是否存在
move key db #从当前库移除
expire key 秒钟 #为给定的key设置生存时间
ttl key #查看还有多少秒过期
2.字符串String
set key value #设置值
get key #获得key的值
del key #删除key
key * #查看全部key
exists key #是否存在
append key value #追加
strlen key #获取字符串长度
incr decr
incrby decrby #一定是数字才能进行加减
getrange key 0 -1 #获取全部的值
getrange key 0 2 #截取部分字符串
setrange key index xx #替换值
setex key 秒 value
setnx(set if not exists)
mset key1 value1 key2 value2
mget key1 key2
msetnx
set user:1 value(json数据)#传统对象缓存
mset user:1:name zhangsan user:1:age 2
mget user:1:name user:1:age
getset #先get再set
#常规计数
3.列表List
lpush list value #将一个或多个值插入到列表头部
rpush list value #将一个或多个值插入到列表尾部
lrange list 0 -1 #返回指定区间内的元素
lpop list #移除并返回列表的第一个元素
rpop list #移除列表的最后一个元素
lindex list 1 #按照索引获得元素,-1代表最后一个
llen list #返回列表的长度
lrem list 1 "two" #移除一个与value相等的元素
ltrim key 1 2 #对一个列表进行修剪,保留指定区间内的元素
rpoplpush #移除列表最后一个元元素,并将该元素添加到另一个列表并返回
lset key index value #将列表key下标为index的元素值设置为value
exists key
linsert key before/after pivot value #将value插入到pivot之前或之后
#最新消息排行,消息队列
4.集合Set
sadd myset value #将一个或多个成员加入到集合里,不能重复
smembers myset #返回几个里所有的成员
sismember myset value #判断元素是否是集合的成员
scard myset #获取集合里元素的个数
srem myset value #移除集合中的元素
srandmember myset (count)#返回集合中的一个或多个随机元素
spop myset #移除集合中一个或多个随机元素
smove source destination member #将指定成员member元素从source集合移动到 destination集合
sdiff key1 key2 #差集
sinter key1 key2 #交集
sunion key1 key2 #并集
#共同喜好
5.哈希Hash
hset myhash field1 value #为哈希表中的字段赋值
hget myhash field1 #获取field1值
hmset myhash field1 "hello" field2 "world" #会覆盖哈希表中已经存在的字段
hgetall myhash #用于返回哈希表里所有的字段和值
hdel myhash field1 #用于删除哈希表key中的一个或多个指定字段
hlen myhash #获取哈希表中字段的数量
hexists myhash field3 #查看哈希表中指定字段是否存在
hkeys myhash #获取哈希表中所有的field
hvals myhash #获取哈希表所有field的值
hincrby myhash field 增量
hsetnx myhash field value #为哈希表中不存在的字段赋值
#存储变更的数据,如用户信息
6.有序集合Zset
zadd myset 1 "one" 2 "two" #将一个或多个元素及其分数值加入到有续集
zrange myset 0 -1 #返回指定区间内的成员
zrangebyscore key -inf +inf withscores#递增
zrevrange key 0 -1 withscores #递减排列
zrangebyscore salar -inf 2500 withscores
zrem key value #移除有序集合中一个或多个元素
zcard key #计算集合中元素的数量
zcount myset 1 3 #计算有序集合中指定分数区间的成员数
zrank salary 2500 xiaoming #返回指定成员的排名
zrevrank salary ws #返回集合中成员排名(降序)
#排行榜