Redis学习记录
2016-10-08 00:00
357 查看
安装,基本命令 参照http://www.redis.net.cn/tutorial/3503.html
一个概念: 非切片额客户端,切片额客户端
类似客户端负载均衡,切片是带有负载均衡,连接池都一样,切片可以把多个连接池放一起,
非切片:
切片:
pom.xml
下面spring-data-redis是spring集成redis的jar。采用redisTemplate操作redis,
spring-data-redis版本不对会报redisTemplate
一个概念: 非切片额客户端,切片额客户端
类似客户端负载均衡,切片是带有负载均衡,连接池都一样,切片可以把多个连接池放一起,
非切片:
/** * 初始化非切片池 */ private void initialPool() { // 池基本配置 JedisPoolConfig config = new JedisPoolConfig(); //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值是8。 config.setMaxIdle(5); // 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException; config.setMaxWaitMillis(10000); // 可用连接实例的最大数目,默认值为8; // 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。 config.setMaxTotal(10); //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的; config.setTestOnBorrow(false); jedisPool = new JedisPool(config,"127.0.0.1",6379); }
切片:
/** * 初始化切片池 */ private void initialShardedPool() { // 池基本配置 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxIdle(5); config.setTestOnBorrow(false); // slave链接 List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>(); shards.add(new JedisShardInfo("127.0.0.1", 6379, "master")); // 构造池 shardedJedisPool = new ShardedJedisPool(config, shards); }
pom.xml
<!--redis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <!--spring redis--> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.2.RELEASE</version> </dependency>
下面spring-data-redis是spring集成redis的jar。采用redisTemplate操作redis,
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxTotal" value="${redis.maxTotal}" /> <property name="maxIdle" value="${redis.maxIdle}" /> <property name="minIdle" value="${redis.minIdle}" /> <property name="maxWaitMillis" value="${redis.maxWaitMillis}" /> <property name="testOnBorrow" value="${redis.testOnBorrow}" /> </bean> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <property name="hostName" value="${redis.ip}" /> <property name="port" value="${redis.port}" /> <property name="timeout" value="${redis.timeout}" /> <property name="poolConfig" ref="jedisPoolConfig" /> </bean> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory" /> </bean>
spring-data-redis版本不对会报redisTemplate
相关文章推荐
- Redis学习记录之————微博项目
- Redis学习记录
- redis学习记录05-redis事务
- Redis学习记录之Script(二十)
- redis学习记录06-分布式锁
- Redis学习记录之集群教程(二十七)
- redis学习记录(redis的持久化操作、基于java的jedis操作)
- 记录学习的点滴(Redis常用命令)
- Redis学习记录之配置文件(四)
- redis 学习记录
- SpringBoot 学习记录(七): Redis
- Redis 学习记录(1)
- redis学习记录
- redis学习记录
- Redis学习记录之命令KEY(七)
- Redis学习记录
- edis学习记录02-redis基础数据类型命令
- Redis学习记录之命令Pub/Sub(十六)
- Redis学习记录之Pub/Sub简析(十七)
- Redis学习和应用记录(1)--介绍和安装