Redis总结 2--Redis数据结构与过期机制

本文详细介绍了Redis中的数据结构,包括常见的字符串、集合、有序集合、列表和哈希,以及不常见的位图、地理位置和数据流类型。此外,还探讨了Redis的常用命令和过期机制,如缓存淘汰策略、内存管理和expire原理。
摘要由CSDN通过智能技术生成

Redis数据结构

redis是一个C语言开发的高性能的内存型键值对NoSql数据库

5种常见数据类型

字符串String

能表示字符串、整数、浮点数
常见操作

  1. set key value
  2. get key
  3. getset key value
  4. setnx key value
  5. append key value 向尾部追加
  6. strlen key
  7. incr key
  8. incrby key increment 增加指定整数
  9. decr
    10.decrby key increment

集合 set

无序唯一元素,个数2^32-1

  1. sadd key m1 m2
  2. srem
  3. smembers
  4. spop
  5. srandmember
  6. scard
  7. sismember
  8. sinter
  9. sdiff
    10.sunion

适用于不能重复且不需要顺序结果的数据结构,比如spop随机抽奖

有序集合 sorted set

zset 有序集合,元素本身是无序不重复
zadd
zrem
zcard
zcount
zincrby
zscore
zrank
zrevrank
zrange
zrevrange

可以用于各种排行榜

列表

list可以表述存储有序、可重复元素,最多为2^32-1个元素,为一个双向链表,可作为栈或队列使用

  1. lpush/rpush key v1 v2
  2. lpop/rpop key
  3. lpushx key v1 将值插入到列表头部
  4. rpushx
  5. blpop key timeout 空时候阻塞
  6. brpop
  7. llen
  8. lindex key index
  9. lrange
  10. lrem key count value
  11. lset key index vallue
  12. ltrim
  13. rpoplpush key1 key2
  14. brpoplpush
  15. linsert

Hash哈希

是一个string类型的field和value映射表,提供了字段和字段值映射

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值