专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

随笔分类 -  Redis

1 2 下一页

Redis 6.0 多线程性能测试结果及分析
摘要:单线程的Redis一向以简洁高效著称,但也有其阿喀琉斯之踵:阻塞!单个线程在最容易产生瓶颈的网络读写(Redis大key,也包括其他一些重量级的操作sort/sunion/zunionstore/sdiff,集中性的expired key清理,内存溢出的maxmemory-policy策略等)请求完 阅读全文

posted @ 2020-12-23 20:45 MSSQL123 阅读(3603) 评论(2) 推荐(4) 编辑

Redis服务方式启动脚本
摘要:Redis没有默认的服务脚本,方便管理的情况下需要自定义一个服务脚本,对于实例的启动好说,对于关闭Redis进程,有两种方式1,直接杀进程,kill -9的方式,过于简单粗暴2,基于redis-cli shutdown的方式,需要数据密码(如果脑子没问题都会启用密码认证)网上的两个版本,对于启动re 阅读全文

posted @ 2020-12-10 21:48 MSSQL123 阅读(641) 评论(0) 推荐(0) 编辑

Debugging: MISCONF Redis is configured to save RDB snapshots(译)
摘要:最近遇到应用程序客户端在往redis中写入数据的时候发生了一个这样一个错误:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that m 阅读全文

posted @ 2020-11-10 23:20 MSSQL123 阅读(689) 评论(0) 推荐(0) 编辑

redis 6.0 redis-cluster-proxy集群代理尝试
摘要:伴随着Redis6.0的发布,作为最令人怦然心动的特性之一,Redis官方同时推出Redis集群的proxy了:redis-cluster-proxy,https://github.com/RedisLabs/redis-cluster-proxy 相比从前访问Redis集群时需要制定集群中所有的I 阅读全文

posted @ 2020-05-05 12:01 MSSQL123 阅读(11814) 评论(4) 推荐(2) 编辑

Redis主从结构主节点执行写入后wait命令对性能的影响
摘要:这里的Redis主从结构可以是简单的主从,sentinel,redis cluster中的主从等。wait命令的作用:此命令将阻塞当前客户端,直到当前Session连接(主节点上)所有的写命令都被传送到指定数据量的slave节点。如果到达超时(以毫秒为单位),则即使尚未完全传送到达指定数量的salv 阅读全文

posted @ 2020-01-06 22:47 MSSQL123 阅读(1584) 评论(0) 推荐(0) 编辑

令人抓狂的redis和rediscluster Python驱动包的安装
摘要:本文环境:centos 7,Python3编译安装成功,包括pip3,然后需要安装redis相关的Python3驱动包,本的redis指redis包而非redis数据库,rediscluster类似。 先理清楚几个概念1,redis包更准确地说是redis-py包,是Python连接Redis的驱动 阅读全文

posted @ 2020-01-01 19:00 MSSQL123 阅读(10508) 评论(4) 推荐(1) 编辑

应用中引入缓存层后,缓存和持久化层数据一致性的思考
摘要:一个应用中决定加缓存(Redis,memcached)之前,要考虑的第一个问题就是,引进了缓存之后,会带来哪些收益(利),付出哪些代价,引起哪些额外的问题(弊)? 任何新的中间件引进,收益和成本都是伴随的,只有当利大于弊的情况下,能够容忍其弊端(彻底解决?没有额外代价又没有负面影响,是不可能的,那就 阅读全文

posted @ 2019-12-18 19:24 MSSQL123 阅读(838) 评论(0) 推荐(1) 编辑

Redis中几个简单的概念:缓存穿透/击穿/雪崩,别再被吓唬了
摘要:Redis中几个“看似”高大上的概念,经常有人提到,某些好事者喜欢扣概念,嘴巴里冒出来的全是高大上的名词(互联网八股文???),呵呵! 其实这几个概念:缓存穿透/缓存击穿/缓存雪崩,有一个共通的相似之处,就是高并发下,某些原因导致缓存层失去了保护,导致后端的持久化层(数据库)承担较大压力的情形。需要 阅读全文

posted @ 2019-12-12 10:17 MSSQL123 阅读(880) 评论(3) 推荐(2) 编辑

Redis Cluster 自动化安装,扩容和缩容
摘要:Redis Cluster 自动化安装,扩容和缩容 之前写过一篇基于python的redis集群自动化安装的实现,基于纯命令的集群实现还是相当繁琐的,因此官方提供了redis-trib.rb这个工具虽然官方的的redis-trib.rb提供了集群创建、 检查、 修复、均衡等命令行工具,之所个人接受不 阅读全文

posted @ 2019-12-10 20:18 MSSQL123 阅读(2580) 评论(0) 推荐(0) 编辑

基于Redis扩展模块的布隆过滤器使用
摘要:什么是布隆过滤器?它实际上是一个很长的二进制向量和一系列随机映射函数。把一个目标元素通过多个hash函数的计算,将多个随机计算出的结果映射到不同的二进制向量的位中,以此来间接标记一个元素是否存在于一个集合中。布隆过滤器可以做什么?布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查 阅读全文

posted @ 2019-09-23 23:13 MSSQL123 阅读(3364) 评论(0) 推荐(0) 编辑

Redis自动化安装以及集群实现
摘要:Redis实例安装 安装说明:自动解压缩安装包,按照指定路径编译安装,复制配置文件模板到Redis实例路的数据径下,根据端口号修改配置文件模板 三个必须文件:1,配置文件,2,当前shell脚本,3,安装包 参数1:basedir,redis安装包路径 参数2:安装实例路径 参数3:安装包名称 参数 阅读全文

posted @ 2019-09-18 17:36 MSSQL123 阅读(960) 评论(0) 推荐(1) 编辑

Redis中的Stream数据类型作为消息队列的尝试
摘要:Redis的List数据类型作为消息队列,已经比较合适了,但存在一些不足,比如只能独立消费,订阅发布又无法支持数据的持久化,相对前两者,Redis Stream作为消息队列的使用更为有优势。 相信球迷小伙伴们对文字直播这个东西都不陌生,时常在想,这个功能是怎么实现的? 具体说就是用什么技术实现最为合 阅读全文

posted @ 2019-07-13 13:43 MSSQL123 阅读(5947) 评论(0) 推荐(3) 编辑

漫谈Redis分布式锁实现
摘要:在Redis上,可以通过对key值的独占来实现分布式锁,表面上看,Redis可以简单快捷通过set key这一独占的方式来实现,也有许多重复性轮子,但实际情况并非如此。总得来说,Redis实现分布式锁,如何确保锁资源的安全&及时释放,是分布式锁的最关键因素。如下逐层分析Redis实现分布式锁的一些过 阅读全文

posted @ 2019-07-06 18:40 MSSQL123 阅读(1266) 评论(0) 推荐(1) 编辑

Redis中的Scan命令的使用
摘要:Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式,一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执行的,keys是以遍历的方式实现的复杂度是 O(n),Redis库中的key越多,查找实现代价越大,产 阅读全文

posted @ 2019-05-31 15:16 MSSQL123 阅读(51143) 评论(1) 推荐(1) 编辑

Redis集群模式下的redis-py-cluster方式读写测试
摘要:与MySQL主从复制,从节点可以分担部分读压力不一样,甚至可以增加slave或者slave的slave来分担读压力,Redis集群中的从节点,默认是不分担读请求的,从节点只作为主节点的备份,仅负责故障转移。如果是主节点读写压力过大,可以通过增加集群节点数量的方式来分担压力。 以下简单测试Redis集 阅读全文

posted @ 2019-05-29 21:34 MSSQL123 阅读(1979) 评论(0) 推荐(0) 编辑

Redis集群以及自动故障转移测试
摘要:在Redis中,与Sentinel(哨兵)实现的高可用相比,集群(cluster)更多的是强调数据的分片或者是节点的伸缩性,如果在集群的主节点上加入对应的从节点,集群还可以自动故障转移,因此相比Sentinel(哨兵)还是有不少优势的。以下简单测试Redis的集群(单机多实例的模式),来体验一下集群 阅读全文

posted @ 2019-01-27 14:27 MSSQL123 阅读(5518) 评论(2) 推荐(1) 编辑

如何监控Redis性能指标(译)
摘要:Redis给人的印象是简单、很快,但是不代表它不需要关注它的性能指标,此文简单地介绍了一部分Redis性能指标.翻译过程中加入了自己延伸的一些疑问信息,仍然还有一些东西没有完全弄明白。原文中Metric to watch *** 和 Metric to alert on ***这里翻译为需要观察的指 阅读全文

posted @ 2019-01-01 10:31 MSSQL123 阅读(6177) 评论(1) 推荐(2) 编辑

Redis 哨兵节点之间相互自动发现机制(自动重写哨兵节点的配置文件)
摘要:Redis的哨兵机制中,如果是多哨兵模式,哨兵节点之间也是可以相互感知的,各种搜索之后出来的是千篇一律的一个基础配置文件,在配置当前哨兵节点的配置文件中,并没有配置其他哨兵节点的任何信息。如下是一个哨兵节点的配置信息,可以看到,哨兵与哨兵之间没有任何配置,死活想不明白,哨兵之间是如何自动识别的。 参 阅读全文

posted @ 2018-11-08 15:58 MSSQL123 阅读(4866) 评论(0) 推荐(1) 编辑

Redis 数据类型归纳
摘要:Redis的数据类型从整体上看,都是Key-Value键值对的模型,数据类型更确切地说,应该是Value的数据类型,比如string,set,list等,都是key值对应的Value的数据集合格式。不同数据类型的不同之处在于Value存储的格式不一样。 整体上看,Redis¹数据类型相对比较简单,² 阅读全文

posted @ 2018-10-26 09:48 MSSQL123 阅读(398) 评论(0) 推荐(0) 编辑

Redis阻塞诊断基础
摘要:slowlog Redis慢查询 slowlog 参数 slowlog-log-slower-than: 慢查询时间阈值,超过这个阈值的查询将会被记录,默认值10000,但是微妙,也即10毫秒。 slowlog-max-len:慢查询日志最大条数,默认值128,先进先出的队列的形式记录在内存中。 s 阅读全文

posted @ 2018-10-22 15:27 MSSQL123 阅读(650) 评论(0) 推荐(0) 编辑

1 2 下一页