
Redis
文章平均质量分 81
只喝热牛奶
这个作者很懒,什么都没留下…
展开
-
Redis可视化管理工具
Redis可视化管理工具RedisClientRedis Desktop ManagerAnotherRedisDesktopManager因为 Redis 官方只提供了命令行版的 Redis 客户端 redis-cli,以至于我们在使用的时候会比较麻烦,通常要输入一堆命令,而且命令行版的客户端看起来也不够直观。RedisClient是否收费: 免费。项目介绍: Java 编写的 Redis 连接客户端,功能丰富,并且是免费的。支持平台: Windows。项目地址: https://github原创 2021-08-26 23:50:53 · 342 阅读 · 0 评论 -
Redis慢查询
Redis慢查询如何进行慢查询?修改配置项慢查询演示慢查询其他相关命令查询指定条数慢日志获取慢查询队列长度清空慢查询日志总结Redis 慢查询作用和 MySQL 慢查询作用类似,都是为我们查询出不合理的执行命令,然后让开发人员和运维人员一起来规避这些耗时的命令,从而让服务器更加高效和健康的运行。对于单线程的 Redis 来说,不合理的使用更是致命的,因此掌握 Redis 慢查询技能对我们来说非常的关键。如何进行慢查询?在开始之前,我们先要了解一下 Redis 中和慢查询相关的配置项,Redis 慢查询原创 2021-08-26 23:33:13 · 294 阅读 · 0 评论 -
Redis性能测试
Redis性能测试为什么需要性能测试?性能测试的几种方式基准测试实战基本使用精简测试管道测试基准测试的影响元素为什么需要性能测试?性能测试的使用场景有很多,例如以下几个:技术选型,比如测试 Memcached 和 Redis;对比单机 Redis 和集群 Redis 的吞吐量;评估不同类型的存储性能,例如集合和有序集合;对比开启持久化和关闭持久化的吞吐量;对比调优和未调优的吞吐量;对比不同 Redis 版本的吞吐量,作为是否升级的一个参考标准。等等,诸如此类的情况,我们都需要进行性能测原创 2021-08-26 22:43:11 · 388 阅读 · 0 评论 -
内存淘汰机制与算法
内存淘汰机制与算法Redis最大运行内存查询最大运行内存内存淘汰策略查看Redis内存淘汰策略内存淘汰策略分类修改Redis内存淘汰策略内存淘汰算法LRU算法LFU算法Redis内存淘汰机制指的是,当Redis 运行内存已经超过 Redis 设置的最大内存之后,将采用什么策略来删除符合条件的键值对,以此来保障 Redis 高效的运行。Redis最大运行内存只有在 Redis 的运行内存达到了某个阀值,才会触发内存淘汰机制,这个阀值就是我们设置的最大运行内存,此值在 Redis 的配置文件中可以找到,配原创 2021-08-26 21:53:03 · 311 阅读 · 0 评论 -
缓存雪崩&缓存穿透
缓存雪崩&缓存穿透缓存雪崩随机化过期时间加锁排队缓存穿透使用过滤器缓存空结果缓存雪崩缓存雪崩是指在短时间内,有大量缓存同时过期,导致大量的请求直接查询数据库,从而对数据库造成了巨大的压力,严重情况下可能会导致数据库宕机的情况叫做缓存雪崩。我们先来看下正常情况下和缓存雪崩时程序的执行流程图,正常情况下系统的执行流程如下图所示:缓存雪崩的执行流程,如下图所示:缓存雪崩的常用解决方案有以下几个。随机化过期时间为了避免缓存同时过期,可在设置缓存时添加随机时间,这样就可以极大的避免大量的缓存原创 2021-08-24 23:37:33 · 118 阅读 · 0 评论 -
布隆过滤器
布隆过滤器编译方式启动验证我们前面有讲到过 HyperLogLog 可以用来做基数统计,但它没提供判断一个值是否存在的查询方法,那我们如何才能查询一个值是否存在于海量数据之中呢?讲个使用场景,比如我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内容,它每次推荐时要去重,去掉那些已经看过的内容。问题来了,新闻客户端推荐系统如何实现推送去重的?你会想到服务器记录了用户看过的所有历史记录,当推荐系统推荐新闻时会从每个用户的历史记录里进行筛选,过滤掉那些已经存在的记录。问题是当用户量很大,每个用户看过的原创 2021-08-24 23:29:26 · 144 阅读 · 0 评论 -
基数统计算法——HyperLogLog
基数统计算法——HyperLogLog为什么要使用HyperLogLogHyperLogLog介绍基础使用添加元素pfadd中的pf是什么意思?HLL算法原理了解为什么要使用HyperLogLog在我们实际开发的过程中,可能会遇到这样一个问题,当我们需要统计一个大型网站的独立访问次数时,该用什么的类型来统计?如果我们使用 Redis 中的集合来统计,当它每天有数千万级别的访问时,将会是一个巨大的问题。因为这些访问量不能被清空,我们运营人员可能会随时查看这些信息,那么随着时间的推移,这些统计数据所占用的原创 2021-08-24 23:17:45 · 364 阅读 · 0 评论 -
利用Redis查询附近的人——GEO
利用Redis查询附近的人——GEO基础使用添加地理位置查询位置信息距离统计查询某位置内的其他成员信息WITHCOORDWITHDISTWITHHASHCOUNT count5.ASC|DESC我们所处的任何位置都可以用经度和纬度来标识,经度的范围 -180 到 180,纬度的范围为 -90 到 90。纬度以赤道为界,赤道以南为负数,赤道以北为正数;经度以本初子午线(英国格林尼治天文台)为界,东边为正数,西边为负数。Redis 在 3.2 版本中增加了 GEO 类型用于存储和查询地理位置,关于 GEO原创 2021-08-24 22:57:11 · 351 阅读 · 0 评论 -
Redis管道技术——Pipeline
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-08-23 23:16:47 · 709 阅读 · 0 评论 -
Redis事务
Redis事务前言事务基本使用开启事务命令入列执行事务/放弃事务事务错误&回滚执行时错误入列错误不会导致事务结束入列错误导致事务结束为什么不支持事务回滚?总结前言事务指的是提供一种将多个命令打包,一次性按顺序地执行的机制,并且保证服务器只有在执行完事务中的所有命令后,才会继续处理此客户端的其他命令。事务也是其他关系型数据库所必备的基础功能,以支付的场景为例,正常情况下只有正常消费完成之后,才会减去账户余额。但如果没有事务的保障,可能会发生消费失败了,但依旧会把账户的余额给扣减了,我想这种情况应原创 2021-08-23 23:08:09 · 107 阅读 · 0 评论 -
Redis持久化——AOF
Redis持久化——AOF1、Redis持久化2、AOF 简介3、持久化查询和设置4、触发持久化1)自动触发2)手动触发5、AOF文件重写1)什么是AOF重写?2)AOF重写实现3)AOF重写流程6、配置说明7、优缺点AOF优点AOF缺点8、总结1、Redis持久化使用 RDB 持久化有一个风险,它可能会造成最新数据丢失的风险。因为 RDB 的持久化有一定的时间间隔,在这个时间段内如果 Redis 服务意外终止的话,就会造成最新的数据全部丢失。可能会操作 Redis 服务意外终止的条件:安装 Re原创 2021-08-23 00:17:37 · 860 阅读 · 0 评论 -
Redis持久化——RDB
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-08-22 23:01:48 · 550 阅读 · 0 评论 -
Redis主从配置
Redis主从配置主从概念主从配置配置主主从概念主从同步(主从复制)是Redis高可用服务的基石,也是多机运行中最基础的一个。我们把主要存储数据的节点叫做主节点(master),把其他通过复制主节点数据的副本节点叫做从节点(slave)。一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构master用来写数据,slave用来读数据,经统计:网站的读写比率是:10:1通过主从配置可以实现读写分离master和slave都是一个原创 2021-08-22 18:53:42 · 360 阅读 · 0 评论 -
Redis与Python交互
Python操作Redisredispy安装及连接字符串相关操作列表相关操作集合相关操作哈希相关操作redispy安装及连接安装Redis扩展1 pip install redis连接1 r = redis.StrictRedis(host='localhost',port=6379,db=0)字符串相关操作1 import redis23 class TestString(object):4 def __init__(self):5 self.r = redis.S原创 2021-08-19 23:37:33 · 100 阅读 · 0 评论 -
Redis介绍
Redis介绍原创 2021-08-19 22:50:47 · 595 阅读 · 0 评论