String类型
在Redis中,string是一种基本的数据类型,用于存储字符串值。Redis的字符串类型是二进制安全的,这意味着它们可以包含任何数据,包括文本、数字或二进制数据。
以下是一些常用的Redis字符串命令:
SET key value
:设置键的值。如果键已经存在,将覆盖旧值。
127.0.0.1:6380> set name Monster
OK
127.0.0.1:6380> get name
"Monster"
127.0.0.1:6380> set name dcf
OK
127.0.0.1:6380> get name
"dcf"
127.0.0.1:6380>
GET key
:获取键的值。
#存在的key
127.0.0.1:6380> get k1
"Monster"
#不存在的key
127.0.0.1:6380> get k10
(nil)
127.0.0.1:6380>
DEL key
:删除键及其对应的值。
127.0.0.1:6380> del name
(integer) 1
127.0.0.1:6380> get name
(nil)
127.0.0.1:6380>
EXISTS key
:检查键是否存在。
#存在返回1
127.0.0.1:6380> exists k1
(integer) 1
#不存在返回0
127.0.0.1:6380> exists k10
(integer) 0
127.0.0.1:6380>
INCR key
:将键的值增加1。
127.0.0.1:6380> set num 100
OK
127.0.0.1:6380> incr num
(integer) 101
127.0.0.1:6380> incr num
(integer) 102
127.0.0.1:6380> incr num
(integer) 103
127.0.0.1:6380> get num
"103"
127.0.0.1:6380>
INCRBY key
:让一个整型的key自增并指定步长,例如: incrby num 2让num值自增2
127.0.0.1:6380> incrby num 5
(integer) 108
127.0.0.1:6380> incrby num 5
(integer) 113
127.0.0.1:6380> incrby num 5
(integer) 118
127.0.0.1:6380> incrby num 5
(integer) 123
#也可以实现自减,改成负数即可,也有专门用来自减的参数 DECR key
127.0.0.1:6380> incrby num -5
(integer) 118
127.0.0.1:6380> incrby num -5
(integer) 113
127.0.0.1:6380> incrby num -5
(integer) 108
127.0.0.1:6380> incrby num -5
(integer) 103
127.0.0.1:6380> incrby num -3
(integer) 100
127.0.0.1:6380>
SETNX key
:添加一个String类型的键值对,前提是这个key不存在,否则不执行
127.0.0.1:6380> setnx k1 xxx
(integer) 0
127.0.0.1:6380> setnx k5 xxx
(integer) 1
127.0.0.1:6380> get k5
"xxx"
#可以使用这种格式 set key value nx
127.0.0.1:6380> set k1 qqq nx
(nil)
127.0.0.1:6380> set k6 qqq nx
OK
127.0.0.1:6380> get k6
"qqq"
127.0.0.1:6380>
SETEX key
:添加一个String类型的键值对,并且指定有效期
127.0.0.1:6380> setex k7 www 5
(error) ERR value is not an integer or out of range
127.0.0.1:6380> setex k7 5 www
OK
127.0.0.1:6380> ttl k7
(integer) 2
127.0.0.1:6380> ttl k7
(integer) 2
127.0.0.1:6380> ttl k7
(integer) 0
127.0.0.1:6380> ttl k7
(integer) -2
127.0.0.1:6380> ttl k7
(integer) -2
#也可以拆分成这种格式set key value ex 过期时间
127.0.0.1:6380> set k8 eee ex 6
OK
127.0.0.1:6380> ttl k8
(integer) 5
127.0.0.1:6380> ttl k8
(integer) 4
127.0.0.1:6380> ttl k8
(integer) 3
127.0.0.1:6380> ttl k8
(integer) 2
127.0.0.1:6380> ttl k8
(integer) 1
127.0.0.1:6380> ttl k8
(integer) 0
127.0.0.1:6380> ttl k8
(integer) -2
127.0.0.1:6380>
MSET key1 value1 key2 value2 ...
:同时设置多个键值对。
127.0.0.1:6380> mset k1 Monster k2 dcf k3 dsb k4 wzs
OK
127.0.0.1:6380> mget k1 k2 k3 k4
1) "Monster"
2) "dcf"
3) "dsb"
4) "wzs"
127.0.0.1:6380>
MGET key1 key2 ...
:同时获取多个键的值。
127.0.0.1:6380> mset k1 Monster k2 dcf k3 dsb k4 wzs
OK
127.0.0.1:6380> mget k1 k2 k3 k4
1) "Monster"
2) "dcf"
3) "dsb"
4) "wzs"
127.0.0.1:6380>
评论区