一 .概述
我们作为开发人员,使用redis最为常见的情景就是使用编程语言连接redis文件各种的业务逻辑的实现.
在这里就将常用的使用方式演示一下.
二 .使用jedis连接redis
[1] 环境的搭建
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
[2] 测试代码
@Test public void test1() { Jedis jedis = new Jedis("192.168.21.130",6379); System.out.println(jedis.ping()); }
我们使用jedis的方式就像使用redis的命令是一样的,我们都使用jedis来完成任务.
三 .使用redis连接池完成redis任务
@Test public void test2() { JedisPoolConfig config = new JedisPoolConfig(); JedisPool pool = new JedisPool(config, "192.168.21.130", 6379, 2000); Jedis jedis = pool.getResource(); System.out.println(jedis.ping()); }
我们看到使用pool来完成任务也非常的简单.
四 .jedis与spring的整合
其实,我们一般情况下不会使用spring-data-redis来完成redis的使用,因为这种使用的方式根本不好用,我们根本不如去使用jedis来完成.
现在我们就使用jedis来完成这种操作.
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.13.RELEASE</version> </dependency>
配置方案:
@Configuration public class Config { @Bean public JedisPoolConfig jedisConfig() { return new JedisPoolConfig(); } @Bean public JedisPool jedisPool(JedisPoolConfig config) { JedisPool pool = new JedisPool(config,"192.168.21.130",6379); return pool; } }
测试 :
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {Config.class}) public class RedisTest { @Autowired private JedisPool pool; @Test public void test() { Jedis jedis = pool.getResource(); System.out.println(jedis.ping()); } }