Redis 常用数据类型

字符串类型 String

# 保存数据,如果Key已经存在,会直接覆盖保存
set key value

# 获取数据
get key

# 追加字符串,返回追加后字符串的长度,如果key不存在直接保存(同set key value)
append key value

# 获取字符串长度
strlen key

# 数值+1计算,返回+1后的值,如果不是数值类型会报错,如果key不存在,直接设置key,值为1(set key 1)
incr key

# 数值-1计算,如果key不存在,直接设置key,值为-1
decr key

# 指定步长加减操作
incrby key 步长
decrby key 步长

# 获取截取字符串,不存在的key返回"",endIndex为-1表示截取取到最后一位(负数表示倒数,-1位最后一位)
getrange key startIndex endIndex

# 指定位置覆盖字符串,返回覆盖后的字符串长度
setrange key index value

# 保存字符串并设置最大生存时间,单位秒
setex key seconds value 

# 保存不存在的key数据,如果key已经存在不保存
setnx key value

# 批量保存数据
mset key1 value1 key2 values key3 value3

# 批量获取数据
mget key1 key2 key3

# 批量保存不存在key数据,如果存在一个key存在,全部都不保存
msetnx key1 value1 key2 values key3 value3

列表数据类型 List 有序

# 将一个或多个值依次插入到列表的表头
lpush key value1 value2 value3

# 获取指定列表中的指定下标区间的数据
lrange key startIndex endIndex

# 将一个或多个值依次插入到列表的表尾
rpush key value1 value2 value3

# 从左侧移除第一个表头值并返回移除的表头值
lpop key

# 从右侧移除第一个表尾值并返回移除的表尾值
rpop key

# 获取列表指定下表值
lindex key index

# 获取列表长度
llen key

# 根据count值移除列表指定数据,如果count>0,从表头开始移除count个指定数据,count<0,从表尾开始移除count个指定数据,count=0,,移除所有指定数据
lrem key count value

集合数据类型 set 无序集合,不重复

# 将一个或者多个数据添加到集合
sadd key value1 value2 value3

# 获取集合所有数据
smembers key

# 判断数据是否存在集合中,返回1表示存在,返回0表示不存在
sismember key value

# 获取集合长度
scard key

# 移除集合一个或者多个数据,返回移除数据的个数
sren key value1 value2 value3

# 随机获取集合中的几个数据,count>0,随机获取count个数据,数据不重复;count<0,随机获取count个数据,数据可能重复,count默认为1
srandmember key count

# 随机移除一个或者多个数据
spop key count

# 移动数据到另一个集合
smove key1 key2 value

# 获取当前集合中有其他集合没有的数据,差集
sdiff key1 key2 key3

# 获取集合中都包含的数据,交集
sinter key1 key2 key3

# 获取集合所有数据,并集
sunion key1 key2 key3

Hash类型数据

# 保存数据,如果key已经存在,覆盖保存
hset key filed1 value1 filed2 value2

# 获取指定flied数据
hget key filed

# 批量获取filed数据
hmget key filed1 filed2

# 获取所有filed和value
hgetall key

# 删除一个或者多个filed
hdel key filed1 filed2

# 获取filed个数
hlen key

# 判断是否存在某一个filed
hexists key filed

# 获取哈希表中所有的filed
hkeys key

# 获取哈希表中所有的value
hvals key

# 对哈希表中指定filed值进行整数加法运算
hincrby key filed int

# 对哈希表中指定filed值进行浮点数加法运算
hincrbyfloat key filed float

# 不覆盖key保存数据
hsetnx key filed1 value filed2 value2

有序集合 zset,不重复

# 将一个或多个member及其score值加入有序集合
zadd key score1 member1 score2 member2

# 获取指定下标区间的数据
zrange key startIndex endIndex

# 获取指定下标区间的数据包含分数
zrange key startIndex endIndex withscores

# 获取指定分数区间的数据
zrangebyscore key min max

# 获取指定分数区间的数据包含数据
zrangebyscore key min max withscores

# 删除一个或多个数据
zrem key member1 member2

# 获取数据个数
zcard key

# 获取指定数据的排名(从小到大排序)
zrank key member

# 获取指定分数区间元素个数
zcount key min max

# 获取指定数据的分数
zscore key member

# 获取指定数据的排名(从大到小排序)
zrevrank key member
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-小龙人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值