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的书籍,十分感谢!

 

posted @ 2019-01-02 23:13  空芯菜  阅读(362)  评论(1编辑  收藏  举报