Redis学习(六)——string字符串类型

1)append---追加

127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
127.0.0.1:6379> APPEND key1 " redis"
(integer) 11
127.0.0.1:6379> get key1
"hello redis"
127.0.0.1:6379> 

2)STRLEN---获取字符串长度

127.0.0.1:6379> get key1
"hello redis"
127.0.0.1:6379> STRLEN key1
(integer) 11
127.0.0.1:6379> 

3)INCR---自增

127.0.0.1:6379> set views 0
OK
127.0.0.1:6379> get views
"0"
127.0.0.1:6379> incr views
(integer) 1
127.0.0.1:6379> get views
"1"
127.0.0.1:6379> incr views
(integer) 2
127.0.0.1:6379> get views
"2"
127.0.0.1:6379> 

4)DECR---自减

127.0.0.1:6379> get views
"2"
127.0.0.1:6379> DECR views
(integer) 1
127.0.0.1:6379> DECR views
(integer) 0
127.0.0.1:6379>

5)INCRBY---增加某一大小

127.0.0.1:6379> get views
"0"
127.0.0.1:6379> INCRBY views 8
(integer) 8
127.0.0.1:6379> 

6)DECRBY---减少某一大小

127.0.0.1:6379> INCRBY views 8
(integer) 8
127.0.0.1:6379> DECRBY views 6
(integer) 2
127.0.0.1:6379> 

7)GETRANGE---获取字符串范围

127.0.0.1:6379> set key1 "hello redis"
OK
127.0.0.1:6379> get key1
"hello redis"
127.0.0.1:6379> GETRANGE key1 2 5
"llo "
127.0.0.1:6379> GETRANGE key1 2 -1    # -1表示获取从2开始后的全部字符串
"llo redis"
127.0.0.1:6379> 

8)SETRANGE---设置字符串范围

127.0.0.1:6379> set key2 "hello redis"
OK
127.0.0.1:6379> get key2
"hello redis"
127.0.0.1:6379> SETRANGE key2 2 asd
(integer) 11
127.0.0.1:6379> get key2
"heasd redis"
127.0.0.1:6379> 

9)setex(set with expire)---设置过期时间

127.0.0.1:6379> set key3 23
OK
127.0.0.1:6379> setex key3 10 12  # 设置key3 10s后过期
OK
127.0.0.1:6379> ttl key3
(integer) -2
127.0.0.1:6379> get key3
(nil)
127.0.0.1:6379> 

10)setnx---如果不存在则设置(在分布式锁中会使用)

127.0.0.1:6379> setnx key4 redis
(integer) 1
127.0.0.1:6379> get key4
"redis"
127.0.0.1:6379> setnx key4 redis  # 当前key4存在 创建失败
(integer) 0
127.0.0.1:6379> setnx key4 go
(integer) 0
127.0.0.1:6379> get key4
"redis"
127.0.0.1:6379> 

11)mset---批量设置 mget---批量获取

127.0.0.1:6379> mset key1 1 key2 2 key3 3
OK
127.0.0.1:6379> mget key1 key2 key3
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> 

12)msetnx---批量设置 如果存在 则失败

127.0.0.1:6379> MSETNX key1 1 key4 4
(integer) 0
127.0.0.1:6379> get key4
(nil)
127.0.0.1:6379> 

13)设置对象

127.0.0.1:6379> mset user1:1:name dong user1:1:age 23
OK
127.0.0.1:6379> mget user1:1:name user1:1:age
1) "dong"
2) "23"
127.0.0.1:6379> 

14)getset

127.0.0.1:6379> getset key1 redis
(nil)
127.0.0.1:6379> get key1
"redis"
127.0.0.1:6379> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值