美文网首页
【笔记】-《Redis实战》- 01 Redis数据结构

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

作者: u14e | 来源:发表于2018-12-13 21:14 被阅读16次

安装

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

相关文章

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

    安装 redis python Python的redis客户端库 (pip install redis) Redi...

  • Redis深度历险笔记

    Redis深度历险笔记 基础与应用 Redis基础数据结构 5种基础数据结构:string、list、hash(字...

  • Redis入门--数据结构

    学习笔记 Redis的数据结构的编码 常说的Redis五种基本数据结构string、list、hash、set、z...

  • 【Redis缓存】- Redis数据结构、基本命令操作、持久化

    一、Redis 数据结构 要想使用 Redis 进行数据存储,首先需要了解 Redis 的数据结构,redis存储...

  • 《Redis实战》读书笔记

    《Redis实战》读书笔记 Redis的重要性不必多说,所以我将从0开始学习Redis,并记录下来。我将把《Red...

  • redis 学习笔记

    这篇 redis 学习笔记主要介绍 redis 的数据结构和数据类型,并讨论数据结构的选择以及应用场景的优化。 r...

  • Redis双端链表

    本文摘抄自redis源码学习笔记 双端链表在Redis中的地位:它作为一种通用数据结构,在Redis的内部使用非常...

  • Redis

    Redis 关系型和非关系数据库比较: redis数据结构 redis列表数据结构 案例 概念: redis是一款...

  • redis-string分析

    redis核心数据结构 redis的特性: redis的功能使用 本文分析redis的核心数据结构:动态字符串sd...

  • 《Redis实战》--读书笔记--第1章

    《Redis实战》--读书笔记 时间:2017年10月02日01:13:48 第1章 共有五种结构 ①String...

网友评论

      本文标题:【笔记】-《Redis实战》- 01 Redis数据结构

      本文链接:https://www.haomeiwen.com/subject/eihihqtx.html