【笔记】-《Redis实战》- 01 Redis数据结构

安装

Redis 数据结构

  • STRING: 字符串、整数、浮点
  • LIST: 链表,链表上的每个节点都包含一个字符串
  • SET: 包含字符串的无序收集器(unordered collection), 每个字符串都不相同
  • HASH: 包含键值对的无序散列表
  • ZSET: 字符串成员(member)与浮点数分值(score)之间的有序映射, 元素的排列顺序由分值大小决定

1. STRING

使用 redis-cli 连接: redis-cli

# 设置值
set hello world
# 获取值
get hello
# 删除值
del hello

2. LIST

# lpush 向列表左端推入新元素
# rpush 向列表右端推入新元素
rpush list-key item
rpush list-key item2
rpush list-key item

# lrange 获取列表在给定范围的所有元素 (lrange key start stop)
lrange list-key 0 -1

# 获取指定位置的单个元素 (lindex key index)
lindex list-key 1  # "item2"

# lpop 从列表左端弹出一个元素
# rpop 从列表右端弹出一个元素
lpop list-key

3. SET

# sadd 将元素添加到集合中 (sadd key member [member ...])
sadd set-key item
sadd set-key item2
sadd set-key item3

# smembers 获取集合包含的所有元素 (smembers key)
smembers set-key

# srem 从集合里面移除元素 (srem key member [member ...])
srem set-key item item2

4. HASH

# hset 在散列里面关联给定的键值对 (hset key field value)
# hash-key: 键名
# 'sub-key1 value1' 与 'sub-key2 value2': 键值对
# hash-key 是一个包含两个键值对的散列键
hset hash-key sub-key1 value1
hset hash-key sub-key2 value2

# hgetall 获取散列包含的所有键值对 (hgetall key)
hgetall hash-key

# hdel 移除给定的键 (hdel key field [field ...])
hdel hash-key sub-key1

# hget 获取指定散列键的值 (hget key field)
hget hash-key sub-key2

5. ZSET

有序集合和散列一样,都用于存储键值对。
有序集合的键被称为成员(member), 每个成员各不相同; 值被称为分值(score),分值必须为浮点数。
有序集合是Redis里面唯一一个既可以根据成员访问元素,又可以根据分值以及分值的排列顺序来访问元素的结构。

# zadd 将一个带有给定分值的成员添加到有序集合
# zadd key [NX|XX] [CH] [INCR] score member [score member ...]
zadd zset-key 728 member1
zadd zset-key 982 member0

# 根据元素在有序集合中所处的位置,从有序集合中获取给定范围的多个元素
# zrange key start stop [WITHSCORES]
zrange zset-key 0 -1 withscores

# 获取有序集合在给定分值范围内的所有元素
# zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
zrangebyscore zset-key 0 800 withscores

# zrem 移除给定有序集合的元素
# zrem key member [member ...]
zrem zset-key member1
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《Redis实战》读书笔记 Redis的重要性不必多说,所以我将从0开始学习Redis,并记录下来。我将把《Red...
    _kkk阅读 1,136评论 0 5
  • Redis 是一个键值对数据库(key-value DB),数据库的值可以是字符串、集合、列表等多种类型的对象,而...
    吴昂_ff2d阅读 3,742评论 0 5
  • Redis key 值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个...
    壹点零阅读 1,590评论 0 2
  • Redis是啥 Redis是一个开源的key-value存储系统,由于拥有丰富的数据结构,又被其作者戏称为数据结构...
    一凡呀阅读 1,234评论 0 5
  • 本文为笔者对在学习Redis过程中所收集资料的一个总结,目的是为了以后方便回顾相关的知识,大部分为非原创内容。特此...
    EakonZhao阅读 14,634评论 0 9

友情链接更多精彩内容