浅谈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 查看所有的key方式
May 07 Redis
基于Redis实现分布式锁的方法(lua脚本版)
May 12 Redis
Redis延迟队列和分布式延迟队列的简答实现
May 13 Redis
深入浅析Redis 集群伸缩原理
May 15 Redis
Redis 彻底禁用RDB持久化操作
Jul 09 Redis
在项目中使用redis做缓存的一些思路
Sep 14 Redis
分布式Redis Cluster集群搭建与Redis基本用法
Feb 24 Redis
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
Mar 16 Redis
redis调用二维码时的不断刷新排查分析
Apr 01 Redis
sentinel支持的redis高可用集群配置详解
Apr 01 Redis
Redis特殊数据类型bitmap位图
Jun 01 Redis
Redis过期数据是否会被立马删除
Jul 23 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生成文件
2007/01/15 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
php英文单词统计器
2016/06/23 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
javascript实现移动端上传图片功能
2020/08/18 Javascript
python基于phantomjs实现导入图片
2016/05/13 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
单身申明具结书
2015/02/26 职场文书
工作态度不好检讨书
2015/05/06 职场文书
具结保证书范本
2015/05/11 职场文书
繁星春水读书笔记
2015/06/30 职场文书
工作服管理制度范本
2015/08/06 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书