Skip to content

redis 基本命令

常用命令

  • STRLEN 查看 值的长度
  • TTL 查看值的过期时间
  • SET
  • GET
  • SETNX => SET key value NX

string 结构

bash
SET key value [NX | XX] [GET] [EX seconds | PX milliseconds |
  EXAT unix-time-seconds | PXAT unix-time-milliseconds | KEEPTTL]

参数说明

  • NX | XX => NX:表示不存在添加 XX:表示存在添加
  • GET =>获取上一次的值
  • EX | PX | EXAT | PXAT =>设置过期时间不同单位
  • KEEPTTL => 续上上一个过期时间

list 结构

常用命令

  • LPUSH
  • RPUSH
  • LRANGE
  • LPOP
  • RPOP
  • LREM key N [value ....]
  • LSET
  • RPOPLPUSH
  • LINSERT

hash结构

常见命令

  • HSET key field value [filed value ...]
  • HGET key filed
  • MSET/MGET
  • HLEN
  • HKEYS/HVALS

set结构

常见命令

  • SADD
  • SMEMBERS
  • SREM
  • SCARD
  • SRANDMENBER key numbers =>随机展示
  • SPOP key numbers =>随机弹出
  • SMOVE

集合运算

  • SDIFF A B =>属于A不属于B
  • SUNION A B => 合并后的集合
  • SINTER A B => 即属于又属于
  • SINTERCARD numbers [key key ...] => 集合中的 共同值的个数

zset 有序集合

常用命令

  • ZADD key score member
  • ZRANGE key start end [ withscores ]
  • ZREM key member
  • ZINCRBY key increment
  • ZRANK

bitmap 位图

常见命令

  • SETBIT
  • GETBIT
  • BITCOUNT
  • BITOP AND|OR|XOR|XNOT destkey

HyperLogLog

常见命令

  • PFADD
  • PFCOUNT
  • PFMERGE RESULTPF PF1 PF2

GEO 地理坐标

常见命令

  • GEOADD key longitude latitude member
  • GEOPOS key member
  • GEOHASH key member
  • GEODIST key member member [M|KM|FT|MI]
  • GEORADIUS key longitude latitude number [M|KM|FT|MI] [withcoord] [withdist] [withhash] [count number]

stream

常见命令

  • XADD key * [obj...]
  • XRANGE key start[-] end[+]
  • XLEN key
  • XTRIM key maxlen|minid count
  • XREAD [COUNT count] [BLOCK milliseconds] STREAMS key [key ...] id [id ...]

bitfield

常见命令

  • BITFIELD key [GET encoding offset|[OVERFLOW WRAP|SAT|FAIL] SET encoding offset value|INCRBY encoding off