Redis数据类型
字符串
SET 键名 键值 # 添加一个键值对
MSET key value key value key value # 添加多个键值对
keys * # 查看所有键名
GET KEY # 获取值
GET KEY1 KEY2 KEY3 # 获取多个值
rename 旧key 新key # 重命名键
EXISTS key # 判断键是否存在 存在返回1 反之0
expire key # 设置key的过期时间
ttl key # 查看过期时间 -1表示永久 -2表示不存在 20表示20秒之后过期
persist key # 设置永久键
type key 查看数据类型
del key key1 key2 // 删除多个键
列表
# 1.队列 先进先出
lpush name 4 5 6 hello
# 2.栈 先进后出
rpush name 4 5 6 hello
llen listName # 获取列表的长度
lrange listName 0 -1 # 获取列表范围值
lindex listName 1 # 获取列表下表为1的元素
lpop listName # 删除最左边的元素
rpop listName # 删除最右边的元素
lrem listName 3 a # 正数 删左侧 负数删右侧 3代表个数 a代表元素
lrem listName -3 a # 从右侧删除
lrem listName 0 a # 删除全部的a
哈希类型-hash
hset key field value // 添加一个键值对
hmset key field value field value // 添加多个键值对
hget key field // 取单个值
hmget key field field // 获取多个值
hkeys key // 获取所有filed
hvals field // 获取所有value
hlen key // 获取field个数
hdel key filed // 删除字段
集合-Set
sadd key 1 2 3 4 // 添加一个集合 值具有唯一性
smembers key // 获取集合中所有元素
spop key 3 // 随机删除3个元素
srem key a // 删除指定元素a
scard key 获取集合元素个数
srandmember key 3 // 随机获取3个元素,{}里的值为正数表示3个元素都不一样,负数可能存在一样的元素
sinter key1 key2 // 获取两个集合的交集
sinterstore key3 key1 key2 // 将集合key1和key2的交集存储在key3中
sunion key1 key2 // 获取两个集合的并集
sunionstore key3 key1 key2 // 将集合key1和key2的并集存储在key3中
sdiff key1 key2 // 获取两个集合的差集
sdiffstore key3 key1 key2 // 将集合key1和key2的差集存储在key3中
有序集合
zsadd key 100 name 90 name2 50 name3 // 添加有序集合
zrange key 0 -1 // 获取集合的元素
zcard key 获取元素个数
zrem key name2 name3 // 删除元素
zscore key name2 // 获取元素分数
zincrby key 5 name2 // 给元素加分数
zrangebyscore key 60 100 // 获取分数范围内的元素 60-100 包含60 和100 不包含(60
zcount key 60 100 获取分数范围内元素的个数
zremrangebyrank key 0 1 // 删除最后两个元素
zinterstore key3 key1 key2 // 将有序集合key1 key2的交集存放在key3中