本文实例为大家分享了Jedis操作Redis数据库的具体代码,供大家参考,具体内容如下
关于NoSQL的介绍不写了,直接上代码
第一步导包,不多讲
基本操作:
package demo; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class Demo { // 通过Java程序访问Redis数据库 @Test public void test1() { // 获得连接对象 Jedis jedis = new Jedis("localhost", 6379); // 存储、获得数据 jedis.set("username", "yiqing"); String username = jedis.get("username"); System.out.println(username); } // Jedis连接池获得jedis连接对象 @Test public void test2() { // 配置并创建redis连接池 JedisPoolConfig poolconfig = new JedisPoolConfig(); // 最大(小)闲置个数 poolconfig.setMaxIdle(30); poolconfig.setMinIdle(10); // 最大连接数 poolconfig.setMaxTotal(50); JedisPool pool = new JedisPool(poolconfig, "localhost", 6379); // 获取资源 Jedis jedis = pool.getResource(); jedis.set("username", "yiqing"); String username = jedis.get("username"); System.out.println(username); // 关闭资源 jedis.close(); // 开发中不会关闭连接池 // pool.close(); } }
注意:如果运行失败,那么原因只有一条:没有打开Redis:
好的,我们可以用可视化工具观察下:
保存成功!!
接下来:
我们需要抽取一个工具类,方便操作:
package demo; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class JedisPoolUtils { private static JedisPool pool = null; static { // 加载配置文件 InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties"); Properties pro = new Properties(); try { pro.load(in); } catch (IOException e) { e.printStackTrace(); } // 获得池子对象 JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));// 最大闲置个数 poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));// 最小闲置个数 poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));// 最大连接数 pool = new JedisPool(poolConfig, pro.getProperty("redis.url"), Integer.parseInt(pro.get("redis.port").toString())); } // 获得Jedis资源 public static Jedis getJedis() { return pool.getResource(); } }
在src下新建一个文件:redis.properties:
redis.maxIdle=30 redis.minIdle=10 redis.maxTotal=100 redis.url=localhost redis.port=6379
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建,存在则修改 r.set('name','zhangsan') '''参数: set(name, value, ex=None, px=None, nx=False, xx=False) ex,过期时间(秒) px,过期时间(
本文向大家介绍jedis操作redis的几种常见方式总结,包括了jedis操作redis的几种常见方式总结的使用技巧和注意事项,需要的朋友参考一下 前言 Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种。其实,个人认为,redis最强大的地方不在于其存储,而在于其强大的缓存作用。 我们可以把它想象成一个巨大的(多借点集群,聚合多借点的内存)的Map,也就是Key-V
本文向大家介绍PHP操作Redis数据库常用方法示例,包括了PHP操作Redis数据库常用方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP操作Redis数据库常用方法。分享给大家供大家参考,具体如下: Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis支持的数据类型有 Stir
详细说明请查阅插件的README nutz-integration-jedis Git@OSC镜像 jedis是redis的java客户端,请注意区别. 本插件在当前版本(1.r.60.r4), 已完成单机和集群操作的集成. 提供多种使用方式 aop -- 自动管理Jedis实例的开启和关闭,推荐使用 注入JedisPool -- JedisPool就是连接池本身,使用try-with-resou
本文向大家介绍php操作redis数据库常见方法实例总结,包括了php操作redis数据库常见方法实例总结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php操作redis数据库常见方法。分享给大家供大家参考,具体如下: 一、安装php_redis扩展,用以操作redis http://pecl.php.net/package/redis 选择自已系统php版本对应的扩展。 二、redi
问题内容: 我想将Redis用作数据库,而不是缓存。根据我的(有限的)理解,Redis是一个内存数据存储。使用Redis有什么风险,如何减轻它们? 问题答案: 您可以通过多种不同方式将Redis用作权威存储: 打开 AOF (仅附加文件存储),请参阅AOF文档。这将实时记录针对您的数据集执行的所有Redis命令的日志。 使用主从复制运行Redis,请参阅复制文档。如果您的一个实例发生故障,这将使您