Redis数据类型
Posted liyalong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis数据类型相关的知识,希望对你有一定的参考价值。
Redis数据类型
1.String类型
语法:set命令 对key键进行赋vlue值
语法:get命令 对key取vlue值
语法: getset命令将key原来有的老值取出再来赋上新的值
数值增减
注意实现
1.1.当vlaue为整数时,才能使用一下命令操作数值的增减
1.2.数值递增都是原子操作
非原子性式例
递增数字
语法:incr key
添加指定的整数
语法:incrby key 指定的数量
减少指定的整数
语法: decrby key 指定的数量
返回满足给定pattern的所有key
语法:kes pattern
仅当不存在时赋值
使用该命令key实现分布式的功能
语法:setnx key value
redis>exists job #job 不存在
(interger) 0
redis >setnx job “programmer” #job 设置成功
(integer)1
redis setnx job "code-farmer #尝试覆盖 job 失败
语法:append key value
获取字符串长度
STRLEN命令,返回键值得长度,如果键不存在则返回
语法:strl en key
1.3应用场景之自增主键
需求:商品编号,订单号采用incr命令生成。
设计:key命名要有一定的设计
实现:定义商品编号key:items:id
3.Hash型
3.1赋值
hset命令不区分插入和更新操作,当执行插入操作时hset命令返回1,当执行更新操作时返回0.
一次只能设置一个字段值
3.2删除字段
可以删除一个或多个字段,返回值是被删除的字段个数
语法:HDEL key field [field...]
3.3获取字段数量
语法:HLEN key
3.4获取所有字段
作用:获得hash的所有信息,包括key和value
语法:hgetall key
3.5应用之存储商品信息
注意事项:存储那些对象数据,特别是对象属性经常发生增删改操作的数据
存储商品信息
获取商品信息
4.List类型
4.1ArryList与LinkedList的区别
4.2List介绍
4.3向列表两端增加元素
向列表左边增加元素
语法:LPUSH key value 【value...】
向列表右边添加元素
语法:RPUSH key value 【value...】
可以按照指定的位置来查看存入的值
4.4从列表两端弹出元素
语法:lpop key
rpop key
4.5删除指定列表中指定个数的值
语法:lrem key count value
4.6获得/设置指定索引的元素值
获得指定索引的元素值
语法:lindex key index
4.5应用之商品评论列表
5.Set类型
set类型既集合类型,其中的数据是不重复没有顺序
集合类型和列表类型的对比
5.1添加/删除元素/查看元素
语法:smembers key
语法:sadd key member 【member...】
语法:srem key meber 【member ...】
5.2判断元素是否在集合中
语法:SISMEMBER key member
5.3集合的差集运算A-B
属于A并且不属于B的元素构成的集合
语法:SDIFF key 【key ...】
6.SortedSet类型zset
6.1sorted set 介绍
6.2增加元素
语法:ZADD key score meber [score member ...]
删除元素
语法:ZREM key member 【member ...】
6.3应用之商品销售排行版
以上是关于Redis数据类型的主要内容,如果未能解决你的问题,请参考以下文章