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中
文章转载自嘀嘀嘀哒哒哒,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




