您现在的位置是:首页 > 数据库 > RedisRedis

java使用redis(图文)

第十三双眼睛2020-12-21【Redis】人已围观

简介在开始使用java集成redis之前,确保安装了redis服务,如果不使用maven,则需要下载redis驱动包,这里我使用maven.

1搭建一个springboot项目,不多做介绍
2添加各种依赖,今天只是用java连接redis,依赖比较少
<dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.4.2</version>
</dependency>

添加好上面的依赖,就可以开始写代码了。
1使用string
package com.xinchen.redis.test;
import redis.clients.jedis.Jedis;
public class RedisTest {

    public static void main(String[] args) {
        // 创建一个redis连接
        Jedis jedis = new Jedis("127.0.0.1", 6379);
        // 认证
        jedis.auth("fan123456");
        // 设置字符串
        jedis.set("a", "b");
        // 获取key对应的value
        String b = jedis.get("a");
        System.out.println(b);
    }
}

结果如下:

这里简单的做个示范,关于其他命令,方法名和redis的命令一样.
使用hash
Jedis jedis = null;
        try {
            // 创建一个redis连接
            jedis = new Jedis("127.0.0.1", 6379);
            // 认证
            jedis.auth("fan123456");
            jedis.hset("student", "name", "zhangsan");
            jedis.hset("student", "age", "23");
            jedis.hset("student", "height", "180");
            // 获取单个值
            String b = jedis.hget("student", "name");
            System.out.println("获取单个值的结果是" + b);
            Map<String, String> all = jedis.hgetAll("student");
            System.out.println("获取整个对象的结果" + all.toString());
        }catch(Exception e) {
            e.printStackTrace();
        }finally {
            jedis.close();
}

结果如下:

使用redis连接池
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
        config.setMaxTotal(100);//连接池中最多允许100个连接
        config.setMaxIdle(20);// 连接池中最大空闲的连接为20个
        config.setMinIdle(10);//连接池中最小空闲的连接为10个
        config.setTestOnBorrow(false); //借出的时候是否测试有效性推荐false
        config.setTestOnBorrow(false); //归还的时候是否测试有效性推荐false
        //创建连接的时候是否测试有效性推荐true,如果服务在远程机器上,需要将redis的自我保护配置去掉
        config.setTestOnCreate(true);
        config.setBlockWhenExhausted(true);//无可用连接时是否等待
        config.setMaxWaitMillis(1000);//最大等待时间
        JedisPool pool = new JedisPool(config,"127.0.0.1",6379,1000,"fan123456");
        Jedis jedis = null;
        try {
            jedis = pool.getResource();
            jedis.set("hello", "world");
            String string = jedis.get("hello");
            System.out.println(string);
        }catch(Exception e) {
            e.printStackTrace();
        }finally {
            if(jedis != null) {
                jedis.close();
            }
}

测试结果如下:
​​​​​​​



 

Tags:java   redis

很赞哦! ()

上一篇:redis高级(图文)

下一篇:返回列表

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐

站点信息

  • 网站名称:JavaStudy
  • 建站时间:2019-1-14
  • 网站程序:帝国CMS7.5
  • 文章统计108篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们