redis基本数据结构和语法

《Redis实战》读书笔记,记录了Redis的基本数据结构和语法。

基本操作

string

对字符串的整体或局部操作。对整数或浮点数自增或自减

  • 查询
    • get
  • 插入/修改
    • set
  • 删除
    • del 移除此key

list 链表数组

两端推入或弹出。根据偏移量trim。根据offset查找或移除元素

  • 插入
    • rpush
    • rpush list-key item
  • 指定范围查询元素列表
    • lrange
    • lrange list-key 0 -1
  • 根据offset查找一个元素
    • lindex
    • lindex list-key 1
  • 从左边弹出一个值
    • lpop
    • lpop lists-key

set 集合

添加、获取、移除。contains,交集、并集、差集。findAny

  • 插入
    • sadd
    • sadd set-key item
  • 查询
    • smembers
    • smembers set-key
  • 删除
    • srem
    • srem set-key item2
  • contains
    • sismember
    • sismember set-key item4
  • 集合运算
    • sinter, sunion, sdiff

hash 散列

添加、获取、删除字段。获取所有字段

  • 添加字段
    • hset
    • hset hash-key sub-key1 value1
  • 获取字段
    • hget
    • hget hash-key sub-key1
  • 获取所有字段
    • hgetall
    • hgetall hash-key
  • 删除字段
    • hdel
    • hdel hash-key sub-key2

zset 有序集合

添加、获取、移除。根据分值范围、成员两种方式来获取元素。
根据成员获取元素和hahs类似。

  • 添加成员/覆盖成员分值
    • zadd
    • zadd zset-key 728 member1
  • 根据成员位置指定范围获取元素
    • zrange
    • zrange zset-key 0 -1 withscores (连分值一起返回)
  • 根据成员分值指定范围获取元素
    • zrangebyscore
    • zrangebyscore zset-key 0 -1
  • 删除成员
    • zrem
    • zrem zset-key m3
  • 获取集合大小
    • zcard
    • zcard zset-key

注意按分值/成员两种方式返回的元素顺序都是一样的,只是范围指定方式不同。

其他高级操作速查:

案例

参考资料

  1. Runoob.com Redis教程
  2. 《Redis实战》