之前发过一篇《Redis 命令大全》,列出了所有命令,结果我自己都懒得看。
我这里整理一下我日常常用的操作。
redis-cli
一般应该没有人用用户名、密码吧,我是没用过的。
-h
默认 localhost-p
默认 6379-n
指定 DB-a
密码--user
--pass
--askpass
-u
URI
redis-cli -h 192.168.64.234 -n 1 zrange markjour.com:online-users 0 -1
通用
ping
echo "hello"
hello 2
hello 3
quit
select 1
move "hello" 2
KEYS
exists key
del key
type key
keys pattern # 允许使用通配符 *
ttl key
pttl key
expire key # 时间戳或者秒数
pexpire key # 毫秒
persist key # 去掉过期时间
rename
renamenx
STRING
get
set
getset # 设置新值时将旧值返回,有时需要打印在日志中
setex
setnx
mget key [key ...]
mset key value [key value ...]
incr/incrby/incrbyfloat
decr/decrby/decrbyfloat
LIST
lpush key value [value ...]
rpush key value [value ...]
lpop key
rpop key
llen list # length
ltrim key start end # remove by range
lrem key <count> value # remove count element, >0: left, <0: right, 0: all
lrange key start stop # list
lindex key index # get by index
lset key index value
DICT
hvals key
hkeys key
hdel key
hgetall key
hexists key field
hdel key field [field ...]
hincrby key field increment
hlen key
hset key field value
hget key field
hmget key field [field ...]
hmset key field value [field value ...]
SET
sadd key value [value ...]
smembers key
srandmember key [count] # 随机取 count 个
sismember key value # IN
scard key # Length
srem key value [value ...] # Remove
spop key [count] # Pop