
redis
文章平均质量分 50
起风哥
这个作者很懒,什么都没留下…
展开
-
redis对cluster槽的操作命令
展示槽位分配信息节点、范围、对应主节点、节点id、等,不同版本显示信息略有出入。提示:根据自己不同的版本使用cluster help 命令可以获得一定的帮助。示例:计算user这个key的hash值,返回对应的槽位。示例:统计hash槽7000这个槽位上有多少个key。示例:获取1 这个槽位中的数据分页展示3个。示例:将1、2、3、4、5分配给当前节点。示例:解绑1、2、3、4、5这5个槽位。示例:解绑1、2、3、4、5这5个槽位。示例:将1、2、3节点分配给当前节点。返回1 说明该槽位有1个key。原创 2023-01-28 18:33:53 · 1619 阅读 · 0 评论 -
redis集群环境下怎么把类似得key放到同一个节点上?
官方文档请参考【集群文档】文档上搜索Keys hash tags看完文档我们就可以知道要想在hash槽集群环境下批量操作多个key,只有这些key处在同一个节点下才会生效并且只要在key得前面加上一个相同得部分并用花括号括起来然后和后面正在得key间隔一个字符即可,则前面得这个花括号部分为hash tags顾名思义就是用来计算hash落点得部分,有效key为间隔一个字符之后得key。请大家来做个题目:以下哪些为有效key?1、{user}username2、{user}_username3、{u原创 2021-06-24 16:57:48 · 2943 阅读 · 0 评论 -
docker-compse搭建redis-cluster集群
redis集群是带状态的集群,所以必须等所有实例启动完成后再次执行命令构建集群。开启集群的配置文件模板 redis.tmplport ${PORT}requirepass rootmasterauth rootprotected-mode nodaemonize noappendonly yescluster-enabled yescluster-config-file nodes.confcluster-node-timeout 15000cluster-announce-ip 10原创 2021-02-23 10:19:03 · 213 阅读 · 0 评论 -
redisson分布式锁
很多人喜欢把redisson继续封装成注解,不说好坏,只想说锁得粒度还是越小越好。项目中引入包版本使用3.11.1<dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> </dependency>配置文件添加spring.原创 2021-01-11 10:50:40 · 234 阅读 · 0 评论 -
一份配置搞懂redis
一份配置搞懂redis#启动命令# ./redis-server /path/to/redis.conf################################## 配置文件包含 ####################################抽取公共配置用于包含# include /path/to/local.conf# include /path/to/other.conf################################## 模块配置 ########原创 2020-12-12 21:03:41 · 256 阅读 · 0 评论 -
redis RDB运维及原理
控制台命令:save 执行此命令将阻塞主线程,使主线程无法对外提供服务。以下官方文档大至意为:save命令执行一个同步保存所有数据集得操作并保存到RDB文件中。在生产环境中你不会想要使用这个命令进行操作,因为他会阻塞所有客户端。通常在生产情况下使用BGSAVE命令代替它。假如fork发生了系统调用错误,save命令可以作为dump数据得最后选择。命令执行成功会返回OK。bgsave 执行此命令将fork一个子线程,主线程可以继续对外提供服务。官方文档大意为:后台保存数据,通常OK码会立刻返回,原创 2020-12-10 19:57:42 · 379 阅读 · 2 评论 -
生产redis cluster在没有slave的情况下跑了三个月
原外包项目redis cluster 三主三从没有密码,后面因申请三级等保,要求需要密码,这时项目尚未交接,于是让外包公司把集群密码补上。补上密码之后看似也没有任何问题,就这样跑了三个月。中间因项目框架升级替换了外包原有封装的jedis客户端为redisson,将spring3.1.2升级成springboot项目,然后将项目中原本使用 redisUtil的地方全部替换成redisTemplate,并且将分布式锁替换成redissonclient,这个时候也没有问题。直到某一天一个开发用redisso原创 2020-12-09 16:06:48 · 2689 阅读 · 8 评论 -
redis 的几大疑惑
Question:1、什么叫持久化?2、什么叫缓存命中?3、什么叫缓存雪崩?4、什么叫双写一致?5、什么叫缓存穿透?6、当A线程获取到了某个key的值的时候,B线程下一瞬间也获取到了这个key的值,那么这个时候。A对其做了变更,B也对其做了变更,那么这个时候这个key的值不就出错了?7、我们经常用redis的5种数据类型分别什么时候用、什么样的场景下用?8、我们经常...原创 2019-09-21 23:31:09 · 260 阅读 · 0 评论 -
springboot利用redis作为消息队列mq使用
先吐个槽:经常看到有人对不同得消息队列做各种各样得评价以及所谓得性能测试,评估选型等等,岂不知脱离任何业务得技术评估都是瞎扯淡。(公司实际业务技术场景不提,满口胡说kafa怎么样,activemq怎么样,rabbitmq怎么样。rocketmq怎么样),试问目前有多少公司业务能够出现10w+并发吞吐量?所以我对架构得技术选型都会紧密结合相关业务具体分析。举个例子公司只有登入短信验证码发送得业务...原创 2019-04-28 11:54:45 · 2453 阅读 · 1 评论 -
redis5.x 集群搭建
环境:centos7.5$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ tar xzf redis-5.0.5.tar.gz$ cd redis-5.0.5$ make执行完命令后make过程如果出现 未安装GCC 执行下命令安装GCCyum -y install gcc automake autoco...原创 2019-07-02 18:01:32 · 550 阅读 · 0 评论