GET key

获取key-value缓存,key不存在返回nil

127.0.0.1:6379> get key1
"100"
127.0.0.1:6379> get key2
(nil)

SET key value EX[秒] || PX[毫秒] NX[不存在] || XX[存在]

设置一个key-value类型缓存,如果key存在会进行覆盖。

  • EX 设置缓存过期时间以秒为单位
  • PX 设置缓存过期时间以毫秒为单位
  • NX 只有key在不存在时才可以操作
  • XX 只有key存在是才可以操作
127.0.0.1:6379> set k1 100
OK
127.0.0.1:6379> set k1 200 PX 1000
OK
127.0.0.1:6379> get k1
(nil)
127.0.0.1:6379> set k1 100 NX
OK
127.0.0.1:6379> set k1 200 NX
(nil)
127.0.0.1:6379> set k1 200 XX
OK

因为SET命令可以通过参数来实现和SETNX 、SETEX 和 PSETEX三个命令的效果,所以将来的 Redis 版本可能会废弃并最终移除SETNX 、SETEX和PSETEX这三个命令。

APPEND key value

对key-value缓存的值追加,如果key不存在,会执行和set key value一样的效果。

127.0.0.1:6379> append k1 'haha'
(integer) 7
127.0.0.1:6379> get k1
"200haha"
127.0.0.1:6379> append k2 dw
(integer) 2
127.0.0.1:6379> get k2
"dw"

GETRANGE key start end

截取字符串,-1 表示最后一位, -2 表示倒数第二个,以此类推。

127.0.0.1:6379> SET k3 hello,Sam
OK
127.0.0.1:6379> GETRANGE k3 0 1
"he"
127.0.0.1:6379> GETRANGE k3 0 0
"h"
127.0.0.1:6379> GETRANGE k3 -1 -1
"m"
127.0.0.1:6379> GETRANGE k3 0 -1
"hello,Sam"
127.0.0.1:6379> GETRANGE k3 -2 -2
"a"
127.0.0.1:6379> GETRANGE k3 -2 -1
"am"

MSET key value [...key value]

批量设置键值对,是一个原子性操作,如果key存在会进行覆盖。

127.0.0.1:6379> MSET k1 1000 k2 2000 k3 3000
OK

MGET key [...key]

批量获取键值对,key不存在会返回nil。

127.0.0.1:6379> mget k1 k2 k3 k4
1) "1000"
2) "2000"
3) "3000"
4) (nil)

STRLEN key

获取key所存储value的长度,key不存在返回0。

127.0.0.1:6379> set k4 "Sam山姆"
OK
127.0.0.1:6379> strlen k4
(integer) 9
127.0.0.1:6379> strlen k5
(integer) 0
最后修改:2020 年 10 月 20 日 11 : 18 AM
如果觉得我的文章对你有用,请随意赞赏