redis
文章平均质量分 76
JAVA程序猿成长之路
这个作者很懒,什么都没留下…
展开
-
Redis连接池未释放问题
然而,在使用RedisTemplate.opsForHash().scan()这类方法时,如果不注意连接的关闭,可能会导致连接泄露问题。使用RedisTemplate.opsForHash().scan()进行哈希数据迭代时,要注意正确管理连接和资源,确保在迭代完成后关闭所有相关的资源。迭代完成后未关闭资源:虽然scan()方法本身不直接涉及连接的打开和关闭,但在迭代过程中可能使用了其他资源(如游标),如果没有在迭代完成后正确关闭这些资源,也可能间接导致连接泄露。原创 2024-08-23 08:17:01 · 418 阅读 · 0 评论 -
Redis系列-第四篇持久化与事务
一、持久化Redis是一个内存数据库,为了保证数据的持久性,它提供了两种持久化方案:RDB方式(默认)AOF方式持久化功能有效地避免因进程退出造成的数据丢失问题, 当下次重启时利用之前持久化的文件即可实现数据恢复 。1.RDB1.1介绍RDB是Redis默认采用的持久化方式。RDB方式是通过快照(snapshotting)完成的,当符合一定条件时Redis会自...原创 2019-07-23 14:22:48 · 656 阅读 · 0 评论 -
Redis系列-第六篇哨兵模式
Redis的主从复制模式下, 一旦主节点由于故障不能提供服务, 需要人工将从节点晋升为主节点, 同时还要通知应用方更新主节点地址, 对于很多应用场景这种故障处理的方式是无法接受的。 可喜的是Redis从2.8开始正式提供了Redis Sentinel(哨兵) 架构来解决这个问题。总结:Redis主从复制的缺点:没有办法对master进行动态选举,需要使用Sentinel机制完成动态选举1....原创 2019-07-24 17:09:03 · 36703 阅读 · 12 评论 -
Redis系列-第五篇分布式锁与主从复制
1.Redis分布式锁1.1锁的处理单应用中使用锁:单进程多线程synchronize、Lock分布式应用中使用锁:多进程1.2分布式锁的实现基于数据库的乐观锁实现分布式锁基于zookeeper临时节点的分布式锁基于redis的分布式锁1.3分布式锁注意事项互斥性:在任意时刻,只有一个客户端能持有锁**同一性:**加锁和解锁必须是同一个客户...原创 2019-07-23 21:17:22 · 2648 阅读 · 0 评论 -
Redis系列-第三篇Redis数据类型
1.全局命令1.1查看所有键127.0.0.1:6379> set k1 111OK127.0.0.1:6379> set k2 222OK127.0.0.1:6379> set k3 333OK127.0.0.1:6379> keys *1) "k2"2) "k1"3) "k3"keys *命令会将所有的键输出,如上所示。1.2 键总数db...原创 2019-07-18 11:27:44 · 690 阅读 · 0 评论 -
Creating Server TCP listening socket *:26379: listen: UnKnown error
在windows上搭建redis哨兵模式是配置如下:sentinel.confport 26379bind 127.0.0.1sentinel monitor mymaster 127.0.0.1 6380 1sentinel down-after-milliseconds mymaster 5000sentinel failover-timeout mymaster 15000启...原创 2019-07-06 10:18:05 · 3464 阅读 · 0 评论 -
Redis系列-第二篇安装及客户端
1.Redis安装1.1.Redis下载官网地址:http://redis.io/中文官网地址:http://www.redis.cn/下载地址:http://download.redis.io/releases/1.2.Redis安装环境Redis没有官方的Windows版本,所以建议在Linux系统上安装运行.GitHub上下载地址 https://github.com/Mi...原创 2019-07-10 14:53:18 · 487 阅读 · 0 评论 -
Redis系列-第一篇Redis介绍
1.Redis介绍1.1什么RedisRedis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型它是一种NoSQL数据库。1.2 什么是NoSQLNoSQL,即Not-Only SQL(不仅仅是SQL),泛指非关系型的数据库。什么是关系型数据库?数据结构是一种有...原创 2019-07-09 20:32:15 · 471 阅读 · 0 评论 -
Redis java客户端Redisson
官方github中文地址:https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95原创 2019-04-01 17:20:25 · 927 阅读 · 0 评论 -
30.Spring-Boot或Spring Java Configuration中如何Spring-Data-Redis以及序列化方式
更多细节见https://blog.csdn.net/niugang0920/article/details/81530492 Spring框架是领先的全栈Java/JEE应用程序框架。它通过使用依赖注入、AOP和可移植的服务抽象来支持轻量级容器和非侵入性编程模型。 NoSQL存储系统为水平可扩展性和速度提供了传统RDBMS的替代方案。在实现方面,键值存储代表了NoSQL空间中最...原创 2018-06-07 20:17:52 · 904 阅读 · 0 评论 -
Spring-Data-Redis
1.Redis支持Spring Data支持的其中一个关键值存储是Redis。 官方如下:“Redis是一个高级键值存储库。它类似于memcached数据集不是易变的,值可以是字符串,就像memcached一样,还有列表集和有序集。所有这些数据类型都可以操作使用原子操作来推送/弹出元素,添加/删除元素,执行服务器端联合、交集、集合之间的差异等等。Redis支持不同的排序能力。“Spri...原创 2018-08-09 11:48:17 · 13454 阅读 · 0 评论 -
JavaWeb项目架构之Redis分布式日志队列-SpringBoot实例
架构、分布式、日志队列,标题自己都看着唬人,其实就是一个日志收集的功能,只不过中间加了一个Redis做消息队列罢了。为什么需要消息队列?当系统中出现“生产“和“消费“的速度或稳定性等因素不一致的时候,就需要消息队列,作为抽象层,弥合双方的差异。比如我们系统中常见的邮件、短信发送,把这些不需要及时响应的功能写入队列,异步处理请求,减少响应时间。如何实现?成熟的JMS消息队列...原创 2018-06-25 19:31:20 · 678 阅读 · 0 评论 -
1.Redis复制过程
当你在从节点上执行:slaveof 127.0.0.1 6379 (建立复制的命令)这样从节点服务所打印的日志,就如同底下流程图所描述 日志信息复制流程保存主节点信息:执行slaveof后从节点只保存主节点的地址信息便直接返回,这是建立复制的流程还没有开始2.主从建立socket3.发送ping命令连接建立成功后从节点发送ping请求进行首次同行...原创 2018-03-29 10:57:16 · 1122 阅读 · 0 评论 -
同为分布式缓存,为何Redis更胜一筹?
来自微信公共号:开发者头条如今,市面上的缓存解决方案已经逐步成熟了,今天我将选取其中一些代表性的方案包括Redis、Memcached和Tair进行对比,帮助大家在生产实践中更好地进行技术选型。 一、常用的分布式缓存的对比 常用的分布式缓存包括Redis、Memcached和阿里巴巴的Tair(见下表),因为Redis提供的数据结构比较丰富且简单易用,所以Redis的使用广泛。...转载 2018-03-27 08:27:21 · 583 阅读 · 0 评论