Redis笔记(4)redis五大数据类型1----string(字符串)

string(字符串)

string类型使用场景

  • 计数器
  • 统计数量
  • 对象存储
append key value    字符串追加,返回字符串长度
strlen key      	返回字符串长度
127.0.0.1:6379> set key1 abc  //设置
OK
127.0.0.1:6379> get key1
"abc"
127.0.0.1:6379> append key1 ddd
(integer) 6
127.0.0.1:6379> get key1
"abcddd"
127.0.0.1:6379> strlen key1
(integer) 6
incr key     自增1
decr key     自减1
incrby    	 步长增加
decrby       步长减少
127.0.0.1:6379> set num 0
OK
127.0.0.1:6379> incr num
(integer) 1
127.0.0.1:6379> incr num
(integer) 2
127.0.0.1:6379> get num
"2"
127.0.0.1:6379> decr num
(integer) 1
127.0.0.1:6379> incrby num 10
(integer) 11
127.0.0.1:6379> decrby num 5
(integer) 6
GETRANGE  key start end     字符串截取,下标开始和结束,-1相当于get key
SETRANGE key offset value   字符串替换,开始的下标,替换的字符串
127.0.0.1:6379> get key1
"abcddd"
127.0.0.1:6379> GETRANGE key1 0 2
"abc"
127.0.0.1:6379> GETRANGE key1 0 -1
"abcddd"
127.0.0.1:6379> SETRANGE key1 1 xx
(integer) 6
127.0.0.1:6379> get key1
"axxddd"
setex key seconds value   设置一个值多少秒过期
setnx key value           如果key不存在就设置,存在会设置失败
127.0.0.1:6379> setex key2 30 hello
OK
127.0.0.1:6379> ttl key2  //查看剩余时间
(integer) 25
127.0.0.1:6379> setnx key3 redis
(integer) 1
127.0.0.1:6379> get key3
"redis"
127.0.0.1:6379> setnx key3 mongodb
(integer) 0
127.0.0.1:6379> get key3
"redis"
127.0.0.1:6379> 
mset key value [key ···]   批量设置
mget key [key ···]    	   批量获取
msetnx key value [key ···] 批量检测设置,一个失败即全部失败
127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> keys * 
1) "k1"
2) "k3"
3) "k2"
127.0.0.1:6379> mget k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379> msetnx k1 123 k4 456
(integer) 0
127.0.0.1:6379> keys *
1) "k1"
2) "k3"
3) "k2"
127.0.0.1:6379> mset user:1:name zhangsan user:1:age 16 //可用作保存对象
OK
127.0.0.1:6379> mget user:1:name user:1:age
1) "zhangsan"
2) "16"
getset key value   先拿值,在设值
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> getset key1 123
(nil)
127.0.0.1:6379> get key1
"123"
127.0.0.1:6379> getset key1 456
"123"
127.0.0.1:6379> get key1
"456"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值