redis
文章平均质量分 68
愤怒的苹果ext
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机.
展开
-
重启服务后Redisson队列一直阻塞 不消费过期数据
用做了个延迟队列,但是我重启之后居然不消费到期的数据了,非要我再往队列新增一条才开始消费。一直阻塞状态。原创 2022-08-30 09:08:47 · 2601 阅读 · 13 评论 -
《Redis深度历险核心原理与应用实践》读书笔记
目录前言基础和应用篇Redis可以做什么5种基础数据结构位图HyperLogLog布隆过滤器限流附件的人或物(GEO)scan原理篇集群篇拓展篇保护Redis前言《Redis深度历险核心原理与应用实践》是掌阅服务端技术专家钱文品所著,看完后感觉有点东西。书马上要还了,避免忘记,在此与自己所学结合做个笔记。不涉及源码篇(因为这块没怎么看懂)。基础和应用篇Redis可以做什么1、缓存最近热帖内容(hash)。2、分布式锁(hash、string)。3、记录帖子的点赞数,评论数和点击数(has原创 2022-04-09 18:32:01 · 1130 阅读 · 0 评论 -
使用Redis zset做消息队列
目录背景实现思路结语和代码背景按理来说,Redis做消息队列应该使用Stream。没错,但那是5.0及以上的功能,奈何公司用的是3.2.9的,没法用Stream。PubSub的消息又不持久化,所以选择了zset,这个利用score特性还能做到延迟队列的效果。实现思路1、有一个线程不断轮询到时间的队列。要注意空轮询的问题。... 省略... while (!Thread.interrupted() && !destroyFlag) {... 省略...}…省略…原创 2022-03-13 22:43:04 · 2281 阅读 · 0 评论 -
解决Redis java.lang.IllegalStateException: Cannot connect, Event executor group is terminated
目录问题产生背景问题分析解决方案问题产生背景写了个zset的队列(因为公司redis还是3.2.9的,没法用stream),然后有个线程一直轮询取数。然后我关闭应用时可能会报Cannot connect, Event executor group is terminated,如下所示。 Exception in thread "loop-redis-queue" java.lang.IllegalStateException: Cannot connect, Event execut原创 2022-02-13 14:29:21 · 11199 阅读 · 0 评论 -
docker redis搭建
事先在/data/redis/conf路径先创建配置文件redis.conf,找一个redis.conf的样例,主要就是设置下redis密码之类的requirepass rootdocker run -d -p 6379:6379 -v /data/redis/conf:/usr/local/etc/redis --name redis-standard redis redis-server...原创 2019-12-11 11:59:59 · 215 阅读 · 0 评论 -
redis集群安装和使用
用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。需要安装GCC库、LibC、LibStdC++、Rubby库(1.9.2或以上)、ZLIB库(1.2.6或以上)两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.16.130),一台 CentOS7(IP:192.168.16.135) ,我配置了host的我用w原创 2017-01-11 11:04:18 · 748 阅读 · 0 评论 -
redis集群javaApi
pom.xml需要这2个包 redis.clients jedis 2.8.0 net.sourceforge.cobertura cobertura 2.0.3 代码:import java.io.IOException;import java.util.HashSet;imp原创 2017-01-11 11:08:41 · 1614 阅读 · 0 评论 -
java连接池实现
一、池化技术和连接池谈谈池化技术 - 简单点来说,就是预先保存好大量的资源,这些是可复用的资源,你需要的时候给你。对于线程,内存,oracle的连接对象等等,这些都是资源,程序中当你创建一个线程或者在堆上申请一块内存时,都涉及到很多系统调用,也是非常消耗CPU的,如果你的程序需要很多类似的工作线程或者需要频繁的申请释放小块内存,如果没有在这方面进行优化,那很有可能这部分代码将会成为影响你整...原创 2017-09-16 14:10:01 · 11783 阅读 · 0 评论