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