首先引入引入依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.2</version>
</dependency>
之后注入JedisPool,这里提供了JedisPool最简单的构造函数,想要有更多的参数,请查看RedisPool中的构造函数,它们提供了GenericObjectPoolConfig。
@Configuration
public class RedisConfig {
@Bean(name="redisPool")
public JedisPool JedisPool(@Value("jedis.host") String host,
@Value("jedis.port") int port){
return new JedisPool(host,port);
}
}
注册jedis客户端,这里写了getset方法,更多的需要可以查看Jedis里的方法,按照自己的需求封装即可
@Component
public class RedisClient {
@Resource(name="redisPool")
private JedisPool jedisPool;
public void set(String key, String value) throws Exception{
Jedis jedis = null;
try{
jedis = jedisPool.getResource();
jedis.set(key, value);
}finally {
if(jedis != null){
jedis.close();
}
}
}
public String get(String key) throws Exception{
Jedis jedis = null;
try{
jedis = jedisPool.getResource();
return jedis.get(key);
}finally {
jedis.close();
}
}
}
这里附赠ubuntu安装redis和SpringBoot官方redis支持
$sudo apt-get install redis-server
启动
redis-server &
配置文件
REDIS (RedisProperties)
Redis数据库索引(默认为0)
spring.redis.database=0
Redis服务器地址
spring.redis.host=192.168.0.58
Redis服务器连接端口
spring.redis.port=6379
Redis服务器连接密码(默认为空)
spring.redis.password=
连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=8
连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
连接池中的最大空闲连接
spring.redis.pool.max-idle=8
连接池中的最小空闲连接
spring.redis.pool.min-idle=0
连接超时时间(毫秒)
spring.redis.timeout=0
maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
这里推荐一个可视化工具redis desktop manager
附赠ubuntu下安装:
1、下载安装包:http://redisdesktop.com/download
2、在终端使用命令安装:sudo dpkg -i redis-desktop-manager_X.X.X_i386.deb
3、可能安装不成功,提示要安装zlibc,终端命令安装:sudo apt-get install zlib1g-dev sudo apt-get -f install
4、打开Redis Desktop Manager:/usr/share/redis-desktop-manager/bin/rdm或者redis-desktop-manager
5、连接到本地的Redis Server
网友评论