Redis的String类型
注意:这些数据类型都是针对于redis中的value而言的,因为key都是字符串。
字符串类型是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