Redis 数据类型及其常用命令

  • Redis 键(key)

常用:

 keys *  查看所有键
 exists key的名字,判断某个key是否存在
 move key db   --->当前库就没有了,会移动到db对应的库
 expire key 秒钟:为给定的key设置过期时间
 ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
 type key 查看你的key是什么类型
  • Redis字符串(String)

常用:

 set/get/del/append/strlen
 Incr/decr/incrby/decrby,一定要是数字才能进行加减

getrange:获取指定区间范围内的值,类似between......and的关系
从零到负一表示全部

setrange设置指定区间范围内的值,格式是setrange key值 具体值

setex:设置带过期时间的key,动态设置。
setex 键 秒值 真实值

setnx:只有在 key 不存在时设置 key 的值。

mset:同时设置一个或多个 key-value 对。

mget:获取所有(一个或多个)给定 key 的值。

msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。

getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
简单一句话,先get然后立即set

  • Redis列表(List)(单值多value)

常用:

lpush/rpush/lrange
lpop/rpop
lindex,按照索引下标获得元素(从上到下)
llen
lrem key 删N个value
ltrim key 开始index 结束index,截取指定范围的值后再赋值给key
rpoplpush 源列表 目的列表
lset key index value
linsert key  before/after 值1 值2
 
它是一个字符串链表,left、right都可以插入添加;
如果键不存在,创建新的链表;
如果键已存在,新增内容;
如果值全移除,对应的键也就消失了。
链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。
  • Redis集合(Set)(单值多value)

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

常用:

sadd/smembers/sismember
scard,获取集合里面的元素个数
srem key value 删除集合中元素
srandmember key 某个整数(随机出几个数)
spop key 随机出栈
smove key1 key2 在key1里某个值      作用是将key1里的某个值赋给key2
数学集合类:
差集:sdiff
交集:sinter
并集:sunion
  • Redis哈希(Hash)

KV模式不变,但V是一个键值对

常用:

 hset/hget/hmset/hmget/hgetall/hdel
 hlen
 hexists key 在key里面的某个值的key
 hkeys/hvals
 hincrby/hincrbyfloat
 hsetnx
  • Redis有序集合Zset(sorted set)
在set基础上,加一个score值。
之前set是k1 v1 v2 v3,
现在zset是k1 score1 v1 score2 v2

常用:

 zadd/zrange
 zrangebyscore key 开始score 结束score
 zrem key 某score下对应的value值,作用是删除元素
 zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应值,获得分数
 zrevrank key values值,作用是逆序获得下标值
 zrevrange
 zrevrangebyscore  key 结束score 开始score

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值