string
字符串类型是Redis 中最基本的类型,它能存储任何形式的字符串,包括二进制数据,可以存储用户的邮箱,JSON化的对象甚至是一张图片,一个字符串类型的键允许存储的数据的最大容量是512MB。
SET 与 GET 命令
- SET key value 赋值
- GET key 获取键为key 的值
set aa aa //成功的时候返回OK
get aa //成功的时候返回结果,键不存在的时候返回nil(空结果)
- INCR key 递增数字,并将值赋给key
127.0.0.1:6379[1]> get aa
(nil)
127.0.0.1:6379[1]> INCR aa
(integer) 1
127.0.0.1:6379[1]> INCR aa
(integer) 2
127.0.0.1:6379[1]> INCR aa
(integer) 3
127.0.0.1:6379[1]> INCR aa
(integer) 4
127.0.0.1:6379[1]> get aa
"4"
127.0.0.1:6379[1]> get bb
"bb"
127.0.0.1:6379[1]> INCR bb
(error) ERR value is not an integer or out of range
127.0.0.1:6379[1]>
- 执行第一次的时候就从 0 -> 1
- 当key 不是一个整数的时候,会报
(error) ERR value is not an integer or out of range
- INCR 的实际用途:1) 文章访问量的统计 2)生成自增的ID 3)存储数据,对象序列化存入Redis ,使用的时候从Redis 取出进行反序列化成对象,进行使用
INCRBY key increment 增加指定的整数
127.0.0.1:6379[1]> keys *
1) "cc"
2) "bb"
127.0.0.1:6379[1]> INCRBY aa 3
(integer) 3
127.0.0.1:6379[1]>
DECR key 与 DECR key decrement
DECR key 是递减,而 DECR key decrement 是指定减多少。
127.0.0.1:6379[1]> get aa
"3"
127.0.0.1:6379[1]> DECR aa
(integer) 2
127.0.0.1:6379[1]> get aa
"2"
127.0.0.1:6379[1]> DECRBY aa 2
(integer) 0
127.0.0.1:6379[1]> get aa
"0"
127.0.0.1:6379[1]>
INCRBYFLOAT key increment
递增一个指定的双精度浮点数,返回值是字符串
127.0.0.1:6379[1]> get aa
(nil)
127.0.0.1:6379[1]> INCRBYFLOAT aa 3.5
"3.5"
127.0.0.1:6379[1]> INCRBYFLOAT aa 3.2
"6.7"
APPEND key value向尾部追加值
APPEND 作用是想键值的末尾追加value ,如果键不存在则将该键的值设置为value,返回值是追加后字符串的长度
127.0.0.1:6379[1]> APPEND aa 'aaa'
(integer) 6
127.0.0.1:6379[1]> get aa
"6.7aaa"
STRLEN key 获取key值的长度
如果不存在就返回0
127.0.0.1:6379[1]> get aa
"6.7aaa"
127.0.0.1:6379[1]> STRLEN aa
(integer) 6
127.0.0.1:6379[1]> STRLEN dd
(integer) 0
MSET 多设置与MGET多获取
设置成功返回OK
127.0.0.1:6379[1]> MSET k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379[1]> MGET k1 k2
1) "v1"
2) "v2"