![](https://img-blog.csdnimg.cn/28bbd827e2c744c3aa52f088bf7830a9.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
redis
文章平均质量分 60
redis详解
荷逸同学
这个作者很懒,什么都没留下…
展开
-
Redis 击穿,穿透,雪崩及解决方案
Redis 缓存击穿1、形成原因:当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。2、解决方案1、增加互斥锁:基于 redis or zookeeper 实现互斥锁,等待第一个请求构建完缓存之后,再释放锁,进而其它请求才能通过该 key 访问数据2、设置用不过期:击穿采用互斥锁。可能会发生死锁、线程池阻塞等问题,建议:高热点key,写定时器更新key的过期时间,最好是在并发量最小的时候。3、缓存击穿示例图Redis 缓存穿透1、原创 2023-02-05 20:39:38 · 565 阅读 · 0 评论 -
Redis可视化管理工具:Another Redis DeskTop Manager
Another Redis DeskTop Manager 是 GitHub 上的一个开源项目,是 Redis 可视化管理的利器,提供在 Windows、MacOS 平台的安装包,体积小,完全免费。原创 2022-10-26 22:48:11 · 807 阅读 · 0 评论 -
redis面试题
redis面试原创 2022-06-12 15:22:17 · 98 阅读 · 0 评论 -
随手记:redis 开发注意事项
Redis开发建议1.冷热数据分离,不要将所有数据全部都放到Redis中虽然Redis支持持久化,但是Redis的数据存储全部都是在内存中的,成本昂贵。建议根据业务只将高频热数据存储到Redis中【QPS大于5000】,对于低频冷数据可以使用MySQL/ElasticSearch/MongoDB等基于磁盘的存储方式,不仅节省内存成本,而且数据量小在操作时速度更快、效率更高!2.不同的业务数据要分开存储不要将不相关的业务数据都放到一个Redis实例中,建议新业务申请新的单独实例。因为Redis为单线程转载 2022-04-10 18:11:17 · 154 阅读 · 0 评论 -
redis php 漏斗算法限流
漏斗算法漏桶算法的原理:漏桶有一定的容量,给漏桶注水,当单位时间内注入水量大于流出水量,漏桶内积累的水就会越来越多,直到溢出。就好比大批量请求访问nginx相当于注水,nginx根据配置按照固定速率处理请求当做排水。漏桶容量就好比配置给nginx的队列长度。当漏桶发生溢出,则禁止请求进入,直接返回错误php实现一个简单的漏斗算法/** * [leaky php实现漏桶算法] * @param [type] $contain [int 桶的总容量]转载 2022-04-10 17:51:26 · 599 阅读 · 0 评论 -
redis hash类型操作
Redis-Hash前言hash在很多编程语言中都有着很广泛的应用,而在Redis中也是如此,在redis中,哈希类型是指Redis键值对中的值本身又是一个键值对结构,形如value=[{field1,value1},…{fieldN,valueN}],其与Redis字符串对象的区别如下图所示:一、内部编码哈希类型的内部编码有两种:ziplist(压缩列表),hashtable(哈希表)。只有当存储的数据量比较小的情况下,Redis 才使用压缩列表来实现字典类型。具体需要满足两个条件:当哈希转载 2022-03-28 18:58:56 · 3125 阅读 · 0 评论 -
redis与memcache比较
redis与memcache比较:存储类型: memcached所有的值均是简单的字符串,而redis具有string,list,set,sortedset,hash等类型;持久化:memcache数据是存储到内存里面,一旦断电,或重启,则数据丢失。redis数据也是存储到内存里面的,但是可以持久化,周期性的把数据给保存到硬盘里面,导致重启,或断电不会丢失数据;数据量:memcahce一个键存储的数据最大是1M,而redis的一个键值,存储的最大数据量是1G的数据量(string类型512M原创 2022-03-27 16:12:29 · 652 阅读 · 0 评论 -
redis list数据类型
list数据类型一、介绍list类型是用来存储多个有序的字符串的,列表当中的每一个字符看做一个元素,一个列表当中可以存储有一个或者多个元素,redis的list支持存储2^32次方-1个元素。redis可以从列表的两端进行插入( pubsh)和弹出(pop)元素,支持读取指定范围的元素集,或者读取指定下标的元素等操作。redis列表是一种比较灵活的链表数据结构,它可以充当队列或者栈的角色。redis列表是链表型的数据结构,所以它的元素是有序的,而且列表内的元素是可以重复的。意味着它可以根据链表的下原创 2022-03-27 16:03:57 · 1748 阅读 · 0 评论 -
redis string字符类型
string字符类型一、介绍String类型是redis的最基础的数据结构,也是最经常使用到的类型,其值最大能存储512MB可以存简单字符串、复杂的xml/json的字符串、二进制图像或者音频的字符串、以及可以是数字的字符串string底层使用的是SDS,是Redis的一种基本数据结构,主要是用于存储字符串和整数二、常用命令set命令【set key value】该命令用于设置给定key的值。如果key已经存储其他值,SET就覆盖写入,且无视类型get命令【get key】该命令用于获取指原创 2022-03-27 15:51:04 · 880 阅读 · 0 评论 -
php redis 限速操作
<?php$Redis = new Redis("192.168.29.108",6379);$Redis->auth("root");$phonename="176xxxx0888";//手机号码$id = 1;//用户id$key = "user:$id:info:".$phonename; //依据用户id以及手机号码生成key$restful = $Redis->set($key,1,60);if ($restful != null || $Redis->in原创 2022-03-27 14:46:04 · 707 阅读 · 0 评论 -
redis特点:1、速度快2、 简单稳定3、 语言多
redis特点1. 速度快2. 简单稳定3. 语言多1. 速度快why?(为什么速度快)官方给出的数字是读写性能可以达到10万/秒,当然这也取决于机器的性能,但这里先不讨论机器性 能上的差异,只分析一下是什么造就了Redis除此之快的速度,可以大致归纳为以下三点:Redis的所有数据都是存放在内存中的,所以把数据放在内存中是Redis速度快的最主要原因。Redis是用C语言实现的,一般来说C语言实现的程序“距离”操作系统更近,执行速度相对会更 快。Redis使用了单线程架构,预防了多线程可能产原创 2022-03-23 19:54:49 · 2408 阅读 · 1 评论 -
php_redis配置安装php_redis-5.1.1-7.4-nts-vc15-x64.zip
php_redis下载下载地址: https://pecl.php.net/package/redis/5.1.1/windows博主网盘提供地址链接:https://pan.baidu.com/s/1XKCUJGGqmQONs2ywteYAOA?pwd=br6x提取码:br6x注意 使用 phpinfo(); 查看当前的PHP环境下载相等的php_redis,下载压缩包后进行解压,将目录中的 php_redis.dll 和 php_redis.pdb 拷贝到 php目录中的ext (ph原创 2022-03-23 19:47:58 · 1296 阅读 · 0 评论 -
Redis持久化
Redis持久化概述1.1、RDB1.2 触发机制1.3 流程说明1.4 服务器配置自动触发1.5、RDB 文件的处理1.6、RDB方式的优缺点2.1 使用AOF2.2 持久化配置2.3 工作流程说明2.3.1、重写机制说明2.4 触发机制2.5、AOF的优缺点2.6 重启加载的选择AOF常用配置总结持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从 内存保存到硬盘。 当下次Redis重启时,利用持久化文件原创 2022-03-15 22:35:34 · 929 阅读 · 0 评论