Redis Command Cheat Sheet - tenji/ks GitHub Wiki

Redis Cli 常用命令

Key(键)

Keys pattern

匹配数据库中所有 key

redis> KEYS *

匹配 hello , hallo 和 hxllo 等

redis> KEYS h?llo

匹配 hllo 和 heeeeello 等

redis> KEYS h*llo

匹配 hello 和 hallo ,但不匹配 hillo

redis> KEYS h[ae]llo

KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的 key ,你最好还是用 Redis 的集合结构(set)来代替。

type pattern

返回 key 所储存的值的类型。

redis> TYPE weather

返回值:

  • none (key不存在)
  • string (字符串)
  • list (列表)
  • set (集合)
  • zset (有序集)
  • hash (哈希表)

Here are the commands to retrieve key value:

if value is of type string -> GET <key>
if value is of type hash -> HGETALL <key>
if value is of type lists -> lrange <key> <start> <end>
if value is of type sets -> smembers <key>
if value is of type sorted sets -> ZRANGEBYSCORE <key> <min> <max>

DEL key [key ...]

删除给定的一个或多个 key 。不存在的 key 会被忽略。

redis> DEL weather

String(字符串)

GET Key

返回 key 所关联的字符串值。如果 key 不存在那么返回特殊值 nil。假如 key 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值。

redis> GET db

Hash(哈希表)

HSET key field value

将哈希表 key 中的域 field 的值设为 value

redis> HSET website google "www.g.cn"

HDEL key field [field ...]

删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略

redis> HDEL abbr a

HGET key field

返回哈希表 key 中给定域 field 的值

redis> HGET site redis

HGETALL key

返回哈希表 key 中,所有的域和值

redis> hgetall partition.e3a064c529984841891c49b68d413255.dis-dsp.0

List(列表)

LLEN key

获取列表长度

redis> LLEN key

LINDEX key index

通过索引获取列表中的元素

redis> LINDEX key index

LRANGE key start stop

获取列表指定范围内的元素

redis> LRANGE key start stop

Set(集合)

SortedSet(有序集合)

Pub/Sub(发布/订阅)

Transaction(事务)

Script(脚本)

Connection(连接)

Server(服务器)

参考链接

Redis 命令参考

⚠️ **GitHub.com Fallback** ⚠️