TOC

Redis 常用命令

之前发过一篇《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