← 返回首页
Redis的String类型
发表时间:2023-11-08 14:20:16
Redis的String类型

Redis的String类型

注意:这些数据类型都是针对于redis中的value而言的,因为key都是字符串。

1.Redis数据类型之string

字符串类型是redis中最基本的数据类型,它能存储任何形式的内容,包含二进制数据,甚至是一张图片。一个字符串类型的值存储的最大容量是1GB,一般情况下我们存储的单条数据肯定是达不到的这个限值的,所以大家不用担心。string类型比较适合存储类型单一的数据。

string类型常见命令如下表所示:

添加和查询数据 set/mset/get/mget

127.0.0.1:6379> set score 100
OK
127.0.0.1:6379> get score
"100"
127.0.0.1:6379> mset username zhangsan gender male age 20
OK
127.0.0.1:6379> mget username gender age
1) "zhangsan"
2) "male"
3) "20"

递增和递减

127.0.0.1:6379> set num 1
OK
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 2
(integer) 3
127.0.0.1:6379> decrby num 3
(integer) 0

#指定递增和递减的步长是小数
127.0.0.1:6379> incrbyfloat num 0.25
"0.25"
#注意:没有decrbyfloat
127.0.0.1:6379> decrbyfloat num 0.03
(error) ERR unknown command `decrbyfloat`, with args beginning with: `num`, `0.03`, 
127.0.0.1:6379> incrbyfloat num -0.03
"0.22"

获取value的长度

127.0.0.1:6379> set username admin
OK
127.0.0.1:6379> get username
"admin"
127.0.0.1:6379> strlen username
(integer) 5