redis数据类型之String

常用命令

127.0.0.1:6379> select 1 //切库. 如 select 1 切换到索引为1的库
OK
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *//查看所有key
1) "k2"
2) "k1"
127.0.0.1:6379> exists k1 //判断某个key是否存在,存在返回1,不存在返回0
(integer) 1
127.0.0.1:6379> EXPIRE k1 10 //为给定的key设置过期时间(单位秒)
(integer) 1
127.0.0.1:6379> ttl k1 //查看还有多少秒过期,-1表示永不过期;-2表示已过期(key不再存在)
(integer) 7
127.0.0.1:6379> ttl k1 //再等7秒
(integer) -2
127.0.0.1:6379> exists k1 
(integer) 0
127.0.0.1:6379> type k2 //查看key是什么类型
string
127.0.0.1:6379> dbsize //查看数据key的可数
(integer) 1

String类型

1 设置值与获取值
127.0.0.1:6379> set k3 v3 //设置值
OK
127.0.0.1:6379> get k3 //获取值
"v3"
127.0.0.1:6379> get k4 //获取不存在的值,返回nil
(nil)
127.0.0.1:6379> getset k8 vv8 //先获取再设置值,返回获取的值
"v8"
127.0.0.1:6379> get k8
"vv8"
2 获取长度
127.0.0.1:6379> strlen k3 //获取key长度
(integer) 4
3 追加与替换
127.0.0.1:6379> append k3 v3 //追加字符串
(integer) 4
127.0.0.1:6379> get k3
"v3v3"
127.0.0.1:6379> getrange k3 0 -1 //获取指定key的指定区间的值, 0到-1表示全部
"v3v3"
127.0.0.1:6379> getrange k3 0 1 
"v3"
127.0.0.1:6379> setrange k3 1 v3 //给指定key的指定索引位置替换值,返回新字符串长度
(integer) 4 //v3v3 --> vv33
127.0.0.1:6379> get k3
"vv33"
4 递增与递减
127.0.0.1:6379> incr k4 //一定要是数字才能进行加减
(integer) 2
127.0.0.1:6379> get k4
"2"
127.0.0.1:6379> decr k4
(integer) 1
127.0.0.1:6379> get k4
"1"
127.0.0.1:6379> incrby k4 2
(integer) 3
127.0.0.1:6379> get k4
"3"
127.0.0.1:6379> incrby k4 2
(integer) 5
127.0.0.1:6379> decrby k4 2
(integer) 3
127.0.0.1:6379> get k4
"3"
5 设置过期时间
127.0.0.1:6379> setex k5 10 v5 //(set with expire) 语法:setex key time value
OK
127.0.0.1:6379> get k5
"v5"
127.0.0.1:6379> ttl k5
(integer) 3
127.0.0.1:6379> ttl k5
(integer) -2
6 不存在设置值
127.0.0.1:6379> setnx k5 v5 //key不存在则创建并设置值.成功返回1,失败返回0
(integer) 1
127.0.0.1:6379> setnx k5 vv5
(integer) 0
127.0.0.1:6379> get k5
"v5"
7 设置多个值
127.0.0.1:6379> mset k6 v6 k7 v7 //(more set [key value...]) 设置多对key value
OK
127.0.0.1:6379> mget k6 k7
1) "v6"
2) "v7"
127.0.0.1:6379> msetnx k8 v8 k7 vv7 //只要有一个失败全失败,失败返回0,成功返回1
(integer) 0
127.0.0.1:6379> get k8
(nil)
127.0.0.1:6379> msetnx k8 v8 k9 v9
(integer) 1
127.0.0.1:6379> mget k8 k9
1) "v8"
2) "v9"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值