NoSQL调研与学习(四)--简单的Javademo

2.4.3Redis Java API

学习过程中参考了:

​​​​​​​https://blog.csdn.net/qq_27706119/article/details/89344069?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162529727516780262538035%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162529727516780262538035&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-4-89344069.pc_search_result_before_js&utm_term=redis+java+api&spm=1018.2226.3001.4187

若侵权,请联系本人进行修改。

在Java中,可以简易地使Redis,或者通过Spring的RedisTemplate使用Redis。为了实际的工作和学习的需要,以下内容会以Spring的视角为主来介绍在Java中如何使用Redis,不过在基础部分会以XML方式的配置主,而在实践部分则会以Java的配置为主介绍Redis,我们可以根据需要使用XML或者注解来实现想要的功能。

首先,在Java中使用Redis工具,要先下载jedis.Jar包,把它加载到工程的路径中。或者使用Maven导包

因为使用Maven便于管理,所以就使用了Maven导入(版本为3.6.0):

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
   <version>3.6.0</version>
</dependency>

代码如下:

import com.blog.controller.admin.Info;  //这是博主自己写的获取相关信息的类 
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;


public class Test {


    public static void main(String[] args) {
        run1();

        run2();
    }
    public static void run1() {
        Jedis jedis = new Jedis("127.0.0.1", 6379);     //连接本地Redis
        jedis.auth(Info.getPassword());     //Redis的服务器验证密码,如果没有设置验证密码可以跳过
        print(jedis);

    }

    public static void run2() {
        //配置Redis连接池
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        //最大空闲时间
        poolConfig.setMaxIdle(50);
        //最大连接数
        poolConfig.setMaxTotal(100);
        //最大等待毫秒数
        poolConfig.setMaxWaitMillis(20000);
        //使用配置创建连接池
        JedisPool pool = new JedisPool(poolConfig, "127.0.0.1");    //连接本地Redis
        //从连接池中获取单个连接
        Jedis jedis = pool.getResource();
        jedis.auth(Info.getPassword());     //Redis的服务器验证密码,如果没有设置验证密码可以跳过
        print(jedis);
    }

    //输出Redis每秒操作
    private static void print(Jedis jedis) {
        int i = 0;
        try {
            long start = System.currentTimeMillis();
            while (true) {
                long end = System.currentTimeMillis();
                if (end - start >= 1000) {
                    break;
                }
                i++;
                jedis.set("key" + i, i + "");
            }
        } finally {
            jedis.close();
        }
        System.out.println("redis每秒操作:" + i + "次");
    }
}

Demo运行结果如图:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值