您现在的位置是:首页 > 数据库 > RedisRedis
java使用redis(图文)
第十三双眼睛2020-12-21【Redis】人已围观
简介在开始使用java集成redis之前,确保安装了redis服务,如果不使用maven,则需要下载redis驱动包,这里我使用maven.
1搭建一个springboot项目,不多做介绍
2添加各种依赖,今天只是用java连接redis,依赖比较少

添加好上面的依赖,就可以开始写代码了。
1使用string

结果如下:

这里简单的做个示范,关于其他命令,方法名和redis的命令一样.
使用hash

结果如下:

使用redis连接池

测试结果如下:
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(); } } |

测试结果如下:

很赞哦! ()
上一篇:redis高级(图文)
下一篇:返回列表