Redis中所有的数据都是通过键值对即key-value的形式进行存储的,并不是通过以下的数据类型存储,这里我们所说的数据存储类型指的是value的类型,key的数据类型只能是string。
String
基本操作
(1)存入多个值mset key1 value1 key2 value2 …
(2)取多个值 mget key1 key2…
(3)获取数据的字符个数 strlen key
(4)给某个数据添加信息(有就追加,否则创建)append key value
这里我们稍微分析一下set与mset这两个指令,首先我们先了解一下指令的执行过程
所以我们可以想想如果存入50个值执行一条mset耗时一定程度上会比执行50条set要少,但是这样是不是有意味着mset一定比set要好的呢,显然不是,为什么呢,这就要说的Redis的一个特性了就是原子性,即为执行某一条指令期间不允许其他的指令执行,主要是为了安全性的考虑,所以假设我们一次性存了1亿的数据,显然其他的指令都会被阻塞,显然这样是不行的。所以set与mset两者有利有弊。
(5)给数值进行操作 incr key
incrby key increment
incrbyfloat key increment
decr key
decrby key increment
这里需要注意String在redis中被认为是字符串,但是当遇到上述的数值操作时就会被转换成数字来进行处理,其次当数值操作超过Redis的数值范围或者是该类型无法转换成数字时就会报错。
(6)设置数据的拥有指定的生命周期 setex key seconds value
psetex key milliseconds value
(7)可以通过json的形式存储数据 set user1 {id:haha,age:13,sex:man}