码迷,mamicode.com
首页 > 其他好文 > 详细

Redis数据类型

时间:2020-01-30 09:50:05      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:sdi   递增   font   int   数字   商品   增删改   生成   strong   

                                                                                                                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数据类型

标签:sdi   递增   font   int   数字   商品   增删改   生成   strong   

原文地址:https://www.cnblogs.com/liyalong/p/12241976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!