redis字符类型

发布于:2025-05-27 ⋅ 阅读:(29) ⋅ 点赞:(0)

练习命令的使用,具体命令如下:

  • set getrange strlen append
  • decr decrby incr incrby incrbyfloat
存储变量时 设置变量的有效期 px(毫秒) ex (秒)

127.0.0.1:6379> set name plj ex 10 设置name 有效期10s
OK
127.0.0.1:6379> TTL name
(integer) 6
127.0.0.1:6379> set school jh px 10 设置school有效期10毫秒
OK
127.0.0.1:6379> ttl school
(integer) -2
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> set a 2 NX  不覆盖赋值
(nil)
127.0.0.1:6379> get a
"1"
127.0.0.1:6379> set a 2 XX  覆盖赋值
OK
127.0.0.1:6379> get a
"2"
set 命令完整格式演示

127.0.0.1:6379> set b 2 ex 10 xx [expiration EX seconds|PX milliseconds] [NX|XX]

- 递增数字:字符串类型可以存储任何形式的字符串,当存储的字符串是整数形式时

127.0.0.1:6379> get a
"2"
127.0.0.1:6379> incr 递增
(integer) 3
127.0.0.1:6379> incr a
(integer) 4
127.0.0.1:6379> incrby a 10  增加指定的整数
(integer) 14
127.0.0.1:6379> decr a   递减
(integer) 13
127.0.0.1:6379> decrby a 10  减少指定的整数
(integer) 3

- 向尾部追加值

127.0.0.1:6379> set hi hello
OK
127.0.0.1:6379> get hi
"hello"
127.0.0.1:6379> append hi world  向尾部增加world 值
(integer) 10
127.0.0.1:6379> get hi
"helloworld"

- 获取字符串长度

127.0.0.1:6379> get hi
"helloworld"
127.0.0.1:6379> STRLEN hi
(integer) 10
127.0.0.1:6379> set name 张三  
OK
127.0.0.1:6379> STRLEN name  中文字符返回字节数
(integer) 6
获取变量部分数据

127.0.0.1:6379> get hi
"helloworld"
127.0.0.1:6379> GETRANGE hi 0 2
"hel"
127.0.0.1:6379> GETRANGE hi 0 -1
"helloworld"