redis
zl_momomo
杂记博客 相互学习
展开
-
基于jedis的Redis缓存 —— 整合Spring Cache
关于spring cache 我们使用@Cacheable 配合@EnableCaching的方式 将属于缓存到如 ConcurrentMapCache 对象中,整合Redis后我们将数据缓存到内存或者持久化到Redis数据库 一、配置pom.xml<!-- spring redis 整合 --> <dependency> ...原创 2018-05-24 10:28:45 · 1073 阅读 · 0 评论 -
LUA脚本简介及使用redisTemplate 操作lua脚本
lua脚本介绍与使用 中文官网 从Redis2.6.0版本开始,通过内置的Lua解释器,可以使用EVAL命令对Lua脚本进行求值lua脚本在redis中的使用1.特性Redis保证脚本以原子性方式执行。当脚本被执行时,不会有其他脚本或者redis命令执行。2.优势在redis官方文档中管道的介绍中有提到大量 pipeline 应用场景可通过 Redis 脚本(Re...原创 2018-11-05 11:41:12 · 5428 阅读 · 0 评论 -
Spring Boot2.x 整合lettuce redis 和 redisson
前言springboot2之前redis的连接池为jedis,2.0以后redis的连接池改为了lettuce,lettuce能够支持redis4,需要java8及以上。lettuce是基于netty实现的与redis进行同步和异步的通信。lettuce和jedis比较:jedis使直接连接redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个jedi...原创 2018-09-20 16:20:02 · 11733 阅读 · 0 评论 -
基于redis解决Clustered Sessions问题(Spring Session + Redisson)
前言集群方式部署服务器时,当高并发量的请求到达服务端时,服务端通过负载均衡算法将请求分配到集群中某个服务器,那么同一用户的多个请求可能被分发到不同的服务器,如果将session保存到某个服务器内存中,可能会出现session丢失的情况。因此在集群时存在session共享一致性的问题。session复制或者使用hash算法反向代理存在不足,本篇利用spring-session框架把sessi...原创 2018-08-22 11:02:43 · 3313 阅读 · 0 评论 -
基于redisson的Redis分布式缓存(一)
Redisson提供了将Redis无缝整合到Spring框架的能力。Redisson依照Spring Cache标准提供了基于Redis的Spring缓存实现。 每个缓存(Cache)实例都提供了了两个重要的可配置参数:过期时间(ttl)和最长空闲时间(maxIdleTime),如果这两个参数都未指定或值为0,那么实例管理的数据将永久保存。Jar包 <!-- JDK 1.8+ co...原创 2018-08-16 16:38:04 · 9683 阅读 · 0 评论 -
redis之集群搭建 windows环境
搭建实例1.基本配置 redis.windows.conf搭建集群的第一件事情我们需要一些运行在 集群模式的Redis实例. 这意味这集群并不是由一些普通的Redis实例组成的,集群模式需要通过配置启用,开启集群模式后的Redis实例便可以使用集群特有的命令和特性了.下面是一个最少选项的集群的配置文件:port 7000cluster-enabled yescluster-c...原创 2018-08-13 14:39:27 · 254 阅读 · 0 评论 -
redis集群原理及搭建
参考 redis cluster-tutorial一、前言集群技术集群技术分为三类 ,高可用集群,负载均衡集群和科学集群。 redis3.0版本后提供redis cluster使用的是高可用集群的方式。高可用集群(HA):节点主次形式,节点间数据共享,发送故障时能够快速恢复,次节点顶替主节点。负载均衡集群:数据不共享,通过负载均衡器来分配流量。负载均衡扩展了网络设备和服务器带宽...原创 2018-08-15 10:46:05 · 371 阅读 · 0 评论 -
redis之linux配置安装
准备参考 redis download下载,提取和编译Redis$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz$ tar xzf redis-4.0.11.tar.gz$ cd redis-4.0.11$ make如果make报错: make[1]: *** [adlist.o] 错误 127。需要安...原创 2018-08-10 14:27:19 · 166 阅读 · 0 评论 -
单Redis实例实现分布式锁 基于Lua脚本
参考文档 redis分布式锁官方介绍前言多线程并发执行情况下如何保证一个代码块在同一时间只能由同一线程执行(同一个JVM中多线程同步执行)?可以使用线程锁的机制(如synchronized,ReentrantLock类)synchronized(obj){......}ReentrantLock lock = new ReentrantLock();lock.loc...原创 2018-07-23 14:42:43 · 2523 阅读 · 2 评论 -
Jedis整合Spring (一) RedisTemplate
一、需要的JAR包 <!-- spring redis 整合 --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artif...原创 2018-05-21 17:38:42 · 489 阅读 · 0 评论 -
Redis之阻塞队列
redis 命令blpop key1...keyN timeout BLPOP 是阻塞式列表的弹出原语。 它是命令 LPOP 的阻塞版本,这是因为当给定列表内没有任何元素可供弹出的时候, 连接将被 BLPOP 命令阻塞。直到有另一个客户端对给定的这些 key 的任意一个执行 LPUSH 或 RPUSH 命令为止。 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,...原创 2018-11-08 15:45:55 · 16417 阅读 · 1 评论