zoukankan      html  css  js  c++  java
  • 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的书籍,十分感谢!

  • 相关阅读:
    Oracle RAC19c 技术架构
    Tibero备用集群(Tibero Standby Cluster)
    Oracle巡检
    Tibero备份与恢复
    文件
    rac环境无法监听数据库实例
    DBCA Second/last instance startup fails/ generic startup with ORA-03113 in 12.2 due to wrong rp_filter setting for private interconnect interfaces
    19c配置ssh互信失败
    Oracle数据文件收缩最新脚本
    Instance crashed after ORA-7445 [opiaba] and ORA-600 [17147]
  • 原文地址:https://www.cnblogs.com/caizhen/p/10211882.html
Copyright © 2011-2022 走看看