Redis基本操作---------string类型

本文介绍了如何启动并操作Redis,包括set、strlen、incr、decr、incrby、decrby等命令,以及使用setrange实现字符串替换和Setex进行过期时间设置,展示了手机号码脱敏的实践过程。
摘要由CSDN通过智能技术生成

启动redis

[hadoop@hadoop1 ~]$ cd /opt/module/redis/bin
[hadoop@hadoop1 bin]$ redis-server redis.conf

[hadoop@hadoop1 bin]$ redis-cli

 127.0.0.1:6379> set num1 123456
OK
127.0.0.1:6379> set num2 1234567
OK
127.0.0.1:6379> set num3 12345678
OK

1.strlen:获取字符串值的长度

127.0.0.1:6379> strlen num1
(integer) 6
127.0.0.1:6379> strlen num2
(integer) 7
127.0.0.1:6379> strlen num3
(integer) 8

2.incr:将整数值递增1

127.0.0.1:6379> incr num1

(integer) 123457

127.0.0.1:6379> incr num1

(integer) 123458

3.decr:将整数值递减1

127.0.0.1:6379> decr num1

(integer) 123457

127.0.0.1:6379> decr num1

(integer) 123456

4.incrby:将key值加上增量interger

127.0.0.1:6379> incrby num1 3

(integer) 4

127.0.0.1:6379> incrby num1 3

(integer) 7

5.decrby:将key值减去量interger

127.0.0.1:6379> decrby num1 2

(integer) 5

127.0.0.1:6379> decrby num1 2

(integer) 3

6.getrange:返回 key 中字符串值的子字符串(-1 表示最后一个字符, -2 表示倒数第二个,以此类推。)

127.0.0.1:6379> getrange num1 0 -1
"123456"
127.0.0.1:6379> getrange num1 0 1
"12"
127.0.0.1:6379> getrange num1 0 100
"123456"

7.setrange:用指定的字符串覆盖给定 key 所储存的字符串值

127.0.0.1:6379> set num1 13718484108

OK

127.0.0.1:6379> setrange num1 3 ****

(integer) 11

127.0.0.1:6379> get num1

"137****4108"

这也就是手机号码脱敏

8.Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。

127.0.0.1:6379> setex num1 10 123456
OK
127.0.0.1:6379> get num1
"123456"
127.0.0.1:6379> ttl num1
(integer) 3
127.0.0.1:6379> ttl num1
(integer) -2
127.0.0.1:6379> get num1
(nil)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值