四时宝库

程序员的知识宝库

Redis数据类型及操作(redis数据类型8种)

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中

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接