上一篇 <<<Redis官方提出的redlock分布式鎖
下一篇 >>>Redis常見(jiàn)問(wèn)題匯總
1、redis服務(wù)配置調(diào)整(空閑線程清理)
vim /usr/local/redis/bin/redis.conf
修改 timeout 0 為 timeout 300
2验夯、如果redis在使用中不方便重啟锉矢,在1步驟調(diào)整后础淤,通過(guò)動(dòng)態(tài)設(shè)置的方式來(lái)設(shè)置時(shí)間(1步驟為了防止redis被異常重啟)
進(jìn)入redis操作命令臺(tái)(請(qǐng)?jiān)O(shè)置正確的密碼)
/redis/redis/bin/redis-cli -h 127.0.0.1 -p 6379 -a redis密碼
config set timeout 300
3肤舞、客戶端服務(wù)redis配置調(diào)優(yōu)(下面三項(xiàng)調(diào)整為對(duì)應(yīng)的最大空閑線程10,最小空閑線程5,最大活動(dòng)線程100)
spring.redis.pool.maxIdle = 10
spring.redis.pool.minIdle = 5
spring.redis.pool.maxActive = 100
4图仓、配置完步驟3后重啟客戶端服務(wù)
5雅潭、redis連接列表查看(輸出當(dāng)前連接列表到out文件):
/redis/redis/bin/redis-cli -h 127.0.0.1 -p 6379 -a redis密碼 client list > /apps/out.txt
6揭厚、redis總連接數(shù)查看
進(jìn)入redis操作命令臺(tái)(請(qǐng)?jiān)O(shè)置正確的密碼)
/redis/redis/bin/redis-cli -h 127.0.0.1 -p 6379 -a redis密碼
獲取總連接數(shù)
info clients
redis配置一覽表
<?xml version='1.0' encoding='UTF-8' ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
<!--配置Redis連接池 -->
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="50" /> <!--最大空閑數(shù) -->
<property name="maxTotal" value="100" /> <!--最大連接數(shù) -->
<property name="maxWaitMillis" value="3000" /> <!--最大等待時(shí)間3s -->
</bean>
<!--jdk序列化器,可保存對(duì)象 -->
<bean id="jdkSerializationRedisSerializer"
class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />
<!--String序列化器 -->
<bean id="stringRedisSerializer"
class="org.springframework.data.redis.serializer.StringRedisSerializer" />
<!--哨兵配置 -->
<bean id="sentinelConfig"
class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
<!--服務(wù)名稱 -->
<property name="master">
<bean class="org.springframework.data.redis.connection.RedisNode">
<property name="name" value="mymaster" />
</bean>
</property>
<!--哨兵服務(wù)IP和端口 -->
<property name="sentinels">
<set>
<bean class="org.springframework.data.redis.connection.RedisNode">
<constructor-arg name="host" value="192.168.11.128" />
<constructor-arg name="port" value="26379" />
</bean>
<bean class="org.springframework.data.redis.connection.RedisNode">
<constructor-arg name="host" value="192.168.11.129" />
<constructor-arg name="port" value="26379" />
</bean>
<bean class="org.springframework.data.redis.connection.RedisNode">
<constructor-arg name="host" value="192.168.11.130" />
<constructor-arg name="port" value="26379" />
</bean>
</set>
</property>
</bean>
<!--連接池設(shè)置 -->
<bean id="connectionFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<constructor-arg name="sentinelConfig" ref="sentinelConfig" />
<constructor-arg name="poolConfig" ref="poolConfig" />
<property name="password" value="abcdefg" />
</bean>
<!--配置RedisTemplate -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="connectionFactory" />
<property name="keySerializer" ref="stringRedisSerializer" />
<property name="defaultSerializer" ref="stringRedisSerializer" />
<property name="valueSerializer" ref="jdkSerializationRedisSerializer" />
</bean>
</beans>
推薦閱讀:
<<<分布式緩存與本地緩存的區(qū)別
<<<Ehcache基礎(chǔ)知識(shí)
<<<SpringBoot整合Ehcache
<<<Redis的5種數(shù)據(jù)類型
<<<Redis存放實(shí)體對(duì)象的方式及區(qū)別
<<<Redis的應(yīng)用場(chǎng)景匯總
<<<Redis高效及線程安全的真正原因
<<<Redis為啥要分為16個(gè)庫(kù)
<<<RDB和AOF持久化方式的區(qū)別
<<<Redis與數(shù)據(jù)庫(kù)的一致性解決方案
<<<SpringBoot整合Redis的注解版本完成數(shù)據(jù)緩存
<<<Redis的淘汰策略
<<<Redis的事務(wù)操作(Mult和Watch)知識(shí)點(diǎn)
<<<Redis的過(guò)期機(jī)制使用場(chǎng)景示例
<<<Redis實(shí)現(xiàn)分布式鎖的原理分析
<<<Redis分布式鎖的實(shí)現(xiàn)代碼示例
<<<使用Redisson工具實(shí)現(xiàn)分布式鎖
<<<Redis集群模式之主從復(fù)制原理及存在的缺陷
<<<Redis集群模式之哨兵模式
<<<Redis集群模式之Cluster去中心化分片集群
<<<Linux環(huán)境下安裝單機(jī)Redis
<<<Redis Cluster集群環(huán)境搭建
<<<Redis Cluster如何動(dòng)態(tài)擴(kuò)容與縮容
<<<Redis Cluster主從節(jié)點(diǎn)自動(dòng)切換
<<<Redis集群模式的類型和缺陷匯總
<<<Redis緩存的穿透扶供、擊穿和雪崩效應(yīng)
<<<Redis解決穿透擊穿問(wèn)題時(shí)使用的布隆過(guò)濾器知識(shí)點(diǎn)
<<<Redis與MySQL的數(shù)據(jù)同步解決方案
<<<阿里云的Canal框架實(shí)現(xiàn)Redis與Mysql同步原理及代碼示例
<<<阿里云的Canal框架配置
<<<Redis官方提出的redlock分布式鎖
<<<Redis常見(jiàn)問(wèn)題匯總