redis字符串操作
字符串追加:APPEND k1 123
字符串长度:STRLEN k1
字符串自增1(数字):INCR k1
字符串自减1(数字):DECR k1
字符串增3(数字):INCRBY k1 3
字符串减3(数字):DECRBY k1 3
127.0.0.1:6379[1]> set k1 10
OK
127.0.0.1:6379[1]> APPEND k1 123
(integer) 5
127.0.0.1:6379[1]> STRLEN k1
(integer) 5
127.0.0.1:6379[1]> INCR k1
(integer) 10124
127.0.0.1:6379[1]> DECR k1
(integer) 10123
127.0.0.1:6379[1]> INCRBY k1 3
(integer) 10126
127.0.0.1:6379[1]> DECRBY k1 3
(integer) 10123
127.0.0.1:6379[1]>
字符串范围(含头含尾):GETRANGE k2 0 -1
GETRANGE k2 0 3
字符串有则替换无则增加:SETRANGE k2 1 kkkkkk
127.0.0.1:6379[1]> set k2 v2
OK
127.0.0.1:6379[1]> GETRANGE k2 0 -1
"v2"
127.0.0.1:6379[1]> SETRANGE k2 1 kkkkkk
(integer) 7
127.0.0.1:6379[1]> GETRANGE k2 0 3
"vkkk"
127.0.0.1:6379[1]> GETRANGE k2 0 -1
"vkkkkkk"
127.0.0.1:6379[1]>
设置存活60秒(k3:v3):SETEX k3 60 v3
127.0.0.1:6379[1]> SETEX k3 60 v3
OK
127.0.0.1:6379[1]> ttl k3
(integer) 55
127.0.0.1:6379[1]> ttl k3
(integer) 25
设置key时先判断,如果不存在则新建,存在即及建立失败(避免最后设置的覆盖之前的):SETNX k1 aaaa
127.0.0.1:6379[1]> SETNX k1 aaaa
(integer) 0
127.0.0.1:6379[1]> del k1
(integer) 1
127.0.0.1:6379[1]> SETNX k1 aaaa
(integer) 1
127.0.0.1:6379[1]> keys *
1) "k1"
2) "k2"
127.0.0.1:6379[1]>
设置多个key:MSET k1 v1 k2 v2 k3 v3
获取多个key:MGET k1 k2 k3
设置key时先判断,如果不存在则新建,存在即及建立失败(如果一个失败,都失败):MSETNX k3 v3 k4 v4
127.0.0.1:6379[1]> FLUSHALL
OK
127.0.0.1:6379[1]> MSET k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379[1]> keys *
1) "k2"
2) "k1"
3) "k3"
127.0.0.1:6379[1]> MGET k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379[1]> MSETNX k3 v3 k4 v4
(integer) 0
127.0.0.1:6379[1]> MGET k1 k2 k3 k4
1) "v1"
2) "v2"
3) "v3"
4) (nil)
127.0.0.1:6379[1]>
系列文章链接:
redis配置文件介绍
redis启动验证及必备命令
redis字符串操作
redis之List操作
redis之Set操作
redis之Hash操作
redis之Zset操作
redis事务(伪事务)及watch监控
redis之发布订阅
redis持久化
redis主从复制