redis学习笔记(二)——java中jedis的简单使用
redis怎么在java中使用,那就是要用到jedis了,jedis是redis的java版本的客户端实现,原本原本想上来就直接学spring整合redis的,但是一口吃个胖子,还是脚踏实地,从基础开始学起,写个简单demo,初步了解一下。
首先导入jedis的jar包,我这里用的maven,导入jedis的依赖如下:
<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> </dependencies>
先来一个简单的demo
1 public class RedisStudy_01 { 2 public static void main(String[] args) { 3 /** 4 * localhost:为redis连接地址,这里是连接本地的redis 5 * 6379:连接端口号 6 * 看起来就是和连接mysql一模一样 7 */ 8 Jedis jedis = new Jedis("localhost", 6379); 9 // 放入缓存 10 jedis.set("name", "zhangsan"); 11 // 从缓存中取值 (key存在) 12 String name = jedis.get("name"); 13 System.out.println(name); 14 //从缓存中取值(key不存在)---会输出null 15 System.out.println(jedis.get("age")); 16 jedis.close(); 17 } 18 }
想起mysql我们知道有连接池,redis肯定也有啊,下面写了一个有点渣的方法,演示一下从连接池中回去redis连接对象
1 public static Jedis getJedisFromPool() { 2 JedisPoolConfig config = new JedisPoolConfig(); 3 4 // 设置最大连接数 5 config.setMaxTotal(30); 6 // 设置最大空闲连接数 7 config.setMaxIdle(10); 8 // 设置连接耗尽时是否阻塞,false-报异常,true(默认)-阻塞直到超时 9 config.setBlockWhenExhausted(true); 10 11 // 建立redis连接池,传入配置、主机名、端口号 12 JedisPool jedisPool = new JedisPool(config, "localhost", 6379); 13 14 Jedis jedis = null; 15 try { 16 // 获得jedis对象 17 jedis = jedisPool.getResource(); 18 } catch (Exception e) { 19 e.printStackTrace(); 20 } 21 return jedis; 22 }
就到这里了,算是初步认识jedis的使用了,另外如果有路过的大神麻烦推荐几本学习redis的书籍,十分感谢!
初学小白,请多指教!