redis

基础数据类型

  • string
    最大512M,二进制安全。
  • list
    可以有序存放sting类型的列表
  • sets
    与python中的集合类似,不允许重复值。
  • hashes
    redis哈希是字符串字段与字符串值之间的映射,所以善于表示对象。
  • sorted sets
    有序集合

基础操作

string

set  key  value # 存
get key # 取
exists key # 查看是否存在该键
expire key seconds # 设置key的过期秒数
ttl key # 查看key剩余多长时间过期
set key value ex  seconds # 存键值并设置过期时间
llen mylist # 查看长度

list

Redis 的list是基于链表实现的,进行头部或者尾部操作的时候时间复杂度为常量。但操作中间数据时时间复杂度会增大。

lpush/rpush  mylist  a b c d e  #从左/右侧插入mylist 值为 a b c d e
lrange mylist 0 -1 # 查看Mylsit从第0个数据到最后一个数据
rpop/lpop mylist # 弹出做左/右侧数据
ltrim mylist 0  2 # 剔除第0位到第2位之外的数据

list blocking

  • 如果使用Redis的list作为队列使用,理想的操作是生产者lpush,消费者rpop,但如果出现空列表则消费者会出现取值失败的情况,会造成一定的性能浪费。
    基于此需求,Redis实现了阻塞的取值操作,blpop/brpop。 即当没有值时候不进行返回处于阻塞状态,且可以设置阻塞时间。
brpop/blpop tasks 5 # 阻塞时间为5秒

哈希

hmset  name key value key value

集合

sadd myset 1 2 3

有序集合

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值