浅谈Redis存储数据类型及存取值方法


Posted in Redis onMay 08, 2021

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

String存取值:

是 redis 最基本的类型 一个 key 对应一个 value。value其实不仅是String,也可以是数字。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。 使用场景:常规key-value缓存应用。常规计数: 微博数, 粉丝数。

存值:SET key  value  取值:GET key

浅谈Redis存储数据类型及存取值方法

hash存取值:

是一个键值(key => value)对集合。Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象

存值 HMSET key field value [field value ...]   取值  HGET key field  或者  SCAN cursor [MATCH pattern] [COUNT count] 

或者 HGETALL key  获取全部

 浅谈Redis存储数据类型及存取值方法

list存取值: 

列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)常用命令:lpush(添加左边元素),rpush,lpop(移除左边第一个元素),rpop,lrange(获取列表片段,LRANGE key start stop)等

存值:LPUSH key value [value ...]  取值:LRANGE key start stop   

浅谈Redis存储数据类型及存取值方法

set存取值:

是string类型的无序集合。集合是通过hashtable实现的,概念和数学中个的集合基本类似,可以交集,并集,差集等等,set中的元素是没有顺序的。set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在,一个set集合内的重要接口,这个也是list所不能提供的

存值:sadd key member [member ...]  取值: SMEMBERS key  或者 SSCAN key cursor [MATCH pattern] [COUNT count] 

浅谈Redis存储数据类型及存取值方法

zset存取值:

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。当你需要一个有序的并且不重复的集合列表,那么可以选择sorted set数据结构,zset的成员是唯一的,但分数(score)却可以重复。

存值:zadd key [NX|XX] [CH] [INCR] score member [score member ...]    取值:  ZRANGE key start stop [WITHSCORES] 

或者 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 

浅谈Redis存储数据类型及存取值方法

如果元素在集合中存在则更新对应score  java从原来第一个变为第五个

浅谈Redis存储数据类型及存取值方法

如果score已经存在,则插入新的元素为对应score  redis插入原有的有序排序中

浅谈Redis存储数据类型及存取值方法

结合辅助软件可以看得更加清晰

浅谈Redis存储数据类型及存取值方法

到此这篇关于浅谈Redis存储数据类型及存取值方法的文章就介绍到这了,更多相关Redis存储数据类型内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Redis 相关文章推荐
redis通过6379端口无法连接服务器(redis-server.exe闪退)
May 08 Redis
Redis缓存-序列化对象存储乱码问题的解决
Jun 21 Redis
Redis Cluster集群动态扩容的实现
Jul 15 Redis
Redis三种集群模式详解
Oct 05 Redis
详解Redis在SpringBoot工程中的综合应用
Oct 16 Redis
CentOS8.4安装Redis6.2.6的详细过程
Nov 20 Redis
Redis+Lua脚本实现计数器接口防刷功能(升级版)
Feb 12 Redis
Redis命令处理过程源码解析
Feb 12 Redis
高并发下Redis如何保持数据一致性(避免读后写)
Mar 18 Redis
Redis数据同步之redis shake的实现方法
Apr 21 Redis
Redis入门基础常用操作命令整理
Jun 01 Redis
Redis实战之Lettuce的使用技巧详解
Dec 24 Redis
Redis IP地址的绑定的实现
May 08 #Redis
redis通过6379端口无法连接服务器(redis-server.exe闪退)
redis 查看所有的key方式
Redis5之后版本的高可用集群搭建的实现
详解RedisTemplate下Redis分布式锁引发的系列问题
详解Redis实现限流的三种方式
Apr 27 #Redis
在K8s上部署Redis集群的方法步骤
You might like
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
Opacity.js
2007/01/22 Javascript
jQuery 性能优化指南(3)
2009/05/21 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
接口可以包含哪些成员
2012/09/30 面试题
潘婷洗发水广告词
2014/03/14 职场文书
颁奖典礼主持词
2014/03/25 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
出国英文推荐信
2014/05/10 职场文书
生活部的活动方案
2014/08/19 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js