Redis中存储数据是通过key-value存储的,对于value的类型有以下几种:
字符串
Hash类型
List
Set
SortedSet(zset)
- String数据类型
1 相关命令
1.1 赋值
set key value( 注:在redis中的命令语句中,命令是忽略大小写的,而key是不忽略大小写的。)
1.2 取值
get key
1.3 同时设置多个值
mset key value [key value …]
1.4 同时获取多个值
mget key [key …]
1.5 先取值后赋值(一开始若不存在,则输出nil)
getset key value(取出key存储的值,并将key存储的值改为value,key不存在则创建)
1.6 删除
del key
返回受影响个数
1.7 数值递增
当存储的字符串是整数时,Redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。
incr key
增加指定的整数
incrby key increment
1.8 数值递减
decr key
递减指定整数
decrby key increment
1.9 向尾部追加值
append key value
append的作用是向键值的末尾追加value。如果键不存在则将该键的值设置为value,即相当于 SET key value。返回值是追加后字符串的总长度。
1.10 获取字符串长度
strlen key
strlen命令返回键值的长度,如果键不存在则返回0。
2 应用
商品编号、订单号采用string的递增数字特性生成。
定义商品编号key:items:id