Redis第二十讲 Redis主从,哨兵,集群模式下的操作

这篇博客介绍了Redis的多种操作,包括客户端Lettuce和Jedis的使用,主从配置,哨兵模式,集群搭建,以及缓存和分布式锁Redisson的应用。提供详细代码示例,所有示例代码已上传至Git仓库,方便学习参考。
摘要由CSDN通过智能技术生成

关于redis的操作代码我都放在我都git仓库了,大家可以下载本地学习观看:
git地址:Redis Repo

Redis client

Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。

Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接

Lettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为StatefulRedisConnection是线程安全的,所以一个连接实例(StatefulRedisConnection)就可以满足多线程环境下的并发访问,当然这个也是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例

主从

配置jedis: pom文件指定redis 客户端连接工具jedis, 配置连接池

spring:
  application:
    name: fairy-redis
  redis:
    password: redis
    port: 6379
    host: node01
    database: 0
    timeout: 100000
    jedis:
      pool:
        max-active: 10  # 连接池最大连接数(使用负值表示没有限制)
        max-idle: 6 # 连接池中的最大空闲连接
        max-wait: 10000 # 连接池最大阻塞等待时间(使用负值表示没有限制))
        min-idle: 3 # 连接池中的最小空闲连接
        time-between-eviction-runs: 100000  #每ms运行一次空闲连接回收器(独立线程)

JedisConfig 连接池参数信息

@Component
@ConfigurationProperties(prefix = "spring.redis.jedis.pool")
public class JedisConfig {
    private Integer maxActive;
    private Integer maxIdle;
    private Integer maxWait;
    private Integer minIdle;
    private Integer timeBetweenEvictionRuns;

    public Integer getMaxActive() {
        return maxActive;
    }

    public void setMaxActive(Integer maxActive) {
        this.maxActive = maxActive;
    }

    public Integer getMaxIdle() {
        return maxIdle;
    }

    public void setMaxIdle(Integer maxIdle) {
        this.maxIdle = maxIdle;
    }

    public Integer getMaxWait() {
        return maxWait;
    }

    public void setMaxWait(Integer maxWait) {
        this.maxWait = maxWait;
    }

    public Integer getMinIdle() {
        return minIdle;
    }

    public void setMinIdle(Integer minIdle) {
        this.minIdle = minIdle;
    }

    public Integer getTimeBetweenEvictionRuns() {
        return timeBetweenEvictionRuns;
    }

    public void setTimeBetweenEvictionRuns(Integer timeBetweenEvictionRuns) {
        this.timeBetweenEvictionRuns &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值