您现在的位置是:首页 > 数据库 > 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高级(图文)
下一篇:返回列表
相关文章
随机图文
-
redis列表(图文)
redis列表是简单得字符串列表,按照插入顺序排序,可以添加一个元素到列表得头部或者尾部,一个列表最多包含最多2得32次方减一个元素 -
Linux安装Redis(图文)
redis是开源的,是一个高性能的key-value型数据库 redis与其他key-value型缓存产品有以下特点: 1redis支持数据的持久化,即将内存中的数据保存到硬盘中,重启的时候可以再次加载进行使用 2redis不仅支持简单的key-value型数据,还支持list,set,hash,zset数据结构的存储 3redis支持数据备份,即master-slave模式的数据备份 4性能极高,读性能高达每秒110000次,写效率可达每秒80000次 5redis的所有操作都是原子的。 -
redis集合(图文)
redis的set是字符串的无序集合,集合成员是唯一的,这意味着集合内不能出现重复的成员,集合种最大成员数是2的32次方减1 -
redis有序集合(图文)
redis有序集合和集合一样,也是字符串的集合,和集合一样,也不允许重复,不同的是,每个元素都会关联一个double类型的分数,redis正式根据分数对元素进行大小排序的。集合中的元素是唯一的,但是分数可以重复。集合中最大成员数是2的32次方减一个。