在php中存redis数据,redis缓存都存哪些数据
字符串string:
字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一般来存字符串,整数和浮点数。Value最多可以容纳的数据长度为512MB (推荐学习:Redis视频教程)
应用场景:很常见的场景用于统计网站访问数量,当前在线人数等。incr命令(++操作)
列表list:
Redis的列表允许用户从序列的两端推入或者弹出元素,列表由多个字符串值组成的有序可重复的序列,是链表结构,所以向列表两端添加元素的时间复杂度为0(1),获取越接近两端的元素速度就越快。
这意味着即使是一个有几千万个元素的列表,获取头部或尾部的10条记录也是极快的。List中可以包含的最大元素数量是4294967295。
应用场景:1.最新消息排行榜。2.消息队列,以完成多程序之间的消息交换。可以用push操作将任务存在list中(生产者),然后线程在用pop操作将任务取出进行执行。(消费者)
散列hash:
Redis中的散列可以看成具有String key和String value的map容器,可以将多个key-value存储到一个key中。每一个Hash可以存储4294967295个键值对。
应用场景:例如存储、读取、修改用户属性(name,age,pwd等)
集合set:
Redis的集合是无序不可重复的,和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。集合最大的优势在于可以进行交集并集差集操作。Set可包含的最大元素数量是4294967295。
zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
更多Redis相关技术文章,请访问Redis入门教程栏目进行学习!
在php中存redis数据,redis缓存都存哪些数据相关推荐
- 关于Redis监控及缓存相关问题
关于Redis监控 什么是Redis? Remote Dictionary Server(Redis) 远程字典服务器是完全开源免费的,用C语言编写的,遵守BSD开源协议,Redis是一个高性能的(k ...
- 8分钟带你学会SpringBoot整合Redis来实现缓存技术
1.概述 随着互联网技术的发展,对技术要求也越来越高,所以在当期情况下项目的开发中对数据访问的效率也有了很高的要求,所以在项目开发中缓存技术使用的也越来越多,因为它可以极大的提高系统的访问速度,关于缓 ...
- 分布式存储系统中的数据高效缓存方法
点击上方蓝字关注我们 分布式存储系统中的数据高效缓存方法 杨青霖, 吴桂勇, 张广艳 清华大学计算机科学与技术系,北京 100084 摘要:针对典型分布式存储系统存在的写放大.I/O路径过长.响应时延 ...
- 阿里一面 缓存穿透、缓存击穿、缓存雪崩和热点数据失效问题的解决方案
作者:乔二爷,来自:乔二爷(ID:hellozhouq) 1 前言 昨天晚上接到阿里的电面电话,过程中就问到了关于缓存相关的问题.虽然以前接触过,多多少少了解了一些.但是之前自己并没有好好记录这些内容 ...
- 在redis取数据若存在直接取,不存在在db中取,并放到缓存中
我们经常把一些常用的数据存放到redis中,以提高查询效率,对于springboot项目可以用标签注释的方式进行在redis中取数据,即先查缓存(redis),若不存在就查询数据库,并把查到的值放入到 ...
- mysql怎么保证热点数据_MySQL里有2000w数据,redis中只存20w数据,如何保证redis中数据都是热点数据...
计算20w的热点数据占据内存的大小.然后在Redis中,配置最大内存容量,在redis.conf文件maxmemory 标签中配置. 当redis内存数据大小上升到一定大小的时候,就会施行数据淘汰策略 ...
- springboot整合redis操作缓存(将查询到的数据放在缓存中)
文章目录 1.依赖和配置: 2.操作数据库(查询缓存): service: controller: mapper 3.结果: 1.依赖和配置: <dependency><groupI ...
- spring + redis 实现数据的缓存
1.实现目标 通过redis缓存数据.(目的不是加快查询的速度,而是减少数据库的负担) 2.所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要 ...
- redis一般缓存什么样数据_Redis缓存和MySQL数据一致性方案详解
关注我,可以获取最新知识.经典面试题以及技术分享 一.需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节.所以,就需要使用redis做一个缓冲操作,让请求先访问到redis, ...
最新文章
- 枚举可以被子类化以添加新元素吗?
- VBS递归遍历文件夹
- pyqt5——菜单和工具栏
- 微信小程序正式上线 可置于聊天窗口顶部
- 图解内存搜索工具初步使用
- php 编辑器中使用短代码,php-在WooCommerce短代码输出中更改标记
- boosting_bagging
- 基于C++全局变量的声明与定义的详解
- 微软开源Power Fx,基于Excel的低代码编程语言
- Transformer太深不行?NUS字节发现注意力坍缩,提出重注意机制!
- appium java 时间控件_在 Appium 中快速单击控件的变通方法
- Layui 左部菜单栏无限级分类
- 【机器学习】朴素贝叶斯算法及其实现
- spring boot面试问题集锦
- python实现将整数转换为罗马数字
- python实现最大公约数最小公倍数求法
- C语言口求整除x与y的余数,取余或取模运算小结
- 关于自动化测试的定位及一些思考
- 如何在微信小程序里实现聊天室功能?
- Springboot中new出来的实例中含有@Autowired注入时的Spring Bean为NULL