Redis中的数据类型
Redis中的数据类型有五种
一、String 类型
1、set key value 给键key赋值;
2、get key 得到key的value值 ;
3、set key value [EX] [PX ] 给key设置有效时间其中[EX]表示秒,[PX]表示毫秒
4、set key [{},{},{},{}] 给key赋值多个值。
比如对于短信注册,可以使用 set tel passcode EX 60 ,表示号码tel的验证码passcode在60内有效,60后自动删除。
5、 del key 表示删除key
二、List类型
List和java中的List有点儿类似。他分为左右两头。
1、lpush key value:从左边进List
2、rpush key value:从右边进list
3、lpop key value:从左边出
4、rpop key value:从右边出
List的结构,如图:
5、llen key 表示key的长度
6、lrange key start end 表示把key中从start到end范围内的value值取出来,这是一个双闭区间。
7、index key count 表示取出第几个value
8、lset key index value 表示把index 下标的值换成value。
9、lrem key count value 删除指定键的值.count 表示杀出几个。
三、Set类型(无序不能重复)
1、sadd key value 给key赋值
2、scard key 得到key中值的个数
3、sismember key value 是否存在vaue在key中
四、sort set 类型(不重复,有序)
1、zadd key value 给key赋值
2、zcount key min max 得到在min 到max key的成员个数
3、zscore key member 返回key中成员的分数
4、zrange key start stop 返回key中的索引在start到stop区间上的成员。例如: zrange s 0 3 分数最低三人
5、zrangebyscore key min max 通过分数返回有序集合指定区间内的成员 .例如: zrangebyscore s 1 4 limit 2 3 .分数在1-4上的成员。
6、zrem key 删除keyz中的成员
7、zrank key member 返回member在集合中位置(判断集合中是否存在)
8、zremrangebyscore key start stop 删除分数在start 到stop上的成员。
五、Hash 类型
1、hset key field value 将哈希表 key 中的字段 field 的值设为 value
2、hdel key field 删除 feild
3、hget key field 得到指定field 的值
4、hexists key field 查询field 是否存在。