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
- 本文链接:http://codersam.cn/2019/09/11/Redis-String/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。