【Redis】7.使用jedis操作redis数据库
jedis
jedis是java程序操纵Redis的工具。
Jedis是Redis官方推荐的Java链接工具
使用前导入,下面的测试建议也导入测试的包
<!-- 导入jedis的包-->
<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version>
</dependency>
<!--test的包-->
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version>
</dependency>
创建测试类
import com.util.JedisUtils;
import org.junit.Test;
import redis.clients.jedis.Jedis;public class JedisTest {@Testpublic void testJedis(){//1.链接redisJedis jedis = new Jedis("127.0.0.1",6379); //直接链接//2.操作redisjedis.set("name","aa");System.out.println(jedis.get("name"));//3.关闭redisjedis.close();}}
以上是没有使用连接池的,但实际上不可能手动管理redis对象的,都是使用连接池JedisPool,同时使用redis.properties配置文件配置redis。
配置文件封装连接参数jedis.properties
redis.host=127.0.0.1
redis.port=6379
redis.maxTotal=30
redis.maxIdle=10
加载配置信息
- 静态代码块初始化资源
static {//读取配置文件,获得参数值JedisPoolConfig jpc=new JedisPoolConfig();ResourceBundle rb=ResourceBundle.getBundle("redis");//读取配置文件jedis.propertieshost=rb.getString("redis.host");port=Integer.parseInt(rb.getString("redis.port"));maxTotal=Integer.parseInt(rb.getString("redis.maxTotal"));maxIdle=Integer.parseInt(rb.getString("redis.maxIdle"));jpc.setMaxTotal(maxTotal);jpc.setMaxIdle(maxIdle);jp=new JedisPool(jpc,host,port);}
获取连接
- 对外访问接口,提供jedis连接对象,连接从连接池获取
public static Jedis getJedis(){Jedis jedis = jedisPool.getSource();return jedis ;}
完成实例:
package com.util;import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;import java.util.ResourceBundle;/*** 手写连接池*/
public class JedisUtils {private static JedisPool jp;private static String host;private static int port;private static int maxTotal;private static int maxIdle;static {JedisPoolConfig jpc=new JedisPoolConfig();ResourceBundle rb=ResourceBundle.getBundle("redis");//读取配置文件jedis.propertieshost=rb.getString("redis.host");port=Integer.parseInt(rb.getString("redis.port"));maxTotal=Integer.parseInt(rb.getString("redis.maxTotal"));maxIdle=Integer.parseInt(rb.getString("redis.maxIdle"));jpc.setMaxTotal(maxTotal);jpc.setMaxIdle(maxIdle);jp=new JedisPool(jpc,host,port);}public static Jedis getJedis(){return jp.getResource();}
}
不论是采用连接池或者是手动链接测试结果如下
【Redis】7.使用jedis操作redis数据库相关推荐
- 高并发核心技术Redis系列(七)--------Jedis操作Redis
目录 一.Jedis操作Redis 1.1 Cache Aside Pattern(缓存模式) 1.2 引入Jedis 1.3 常用方法 1. Jedis连接到redis 2. String 3. K ...
- Jedis操作Redis数据库
添加Maven依赖: 1 <dependencies> 2 <!-- 单元测试 --> 3 <dependency> 4 <groupId>junit& ...
- jedis操作redis(一)
redis是一个常用的内存Nosql数据库,为什么要用nosql,为什么要用redis不用memcache这些很多博客以及讲得很清楚了. 下面介绍redis的5大基本数据类型的常用操作: STRING ...
- maven项目——使用jedis操作redis
1.导入依赖 依赖如下: <!--导入jedis的jar包--><dependency><groupId>redis.clients</groupId&g ...
- java jedis使用_Java中使用Jedis操作Redis
Java中使用Jedis操作Redis 使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0 ...
- java dataset redis,利用Spring-Data-Redis和Jedis操作Redis缓存
概述 Jedis是redis官方推荐的用于访问Java客户端,在https://github.com/xetorthio/jedis下载最新的jedis. 访问redis 1.访问简 ...
- Lettuce替换Jedis操作Redis缓存
Redis介绍及Mencached对比 Redis全称是远程字典服务,是一个Key-Value的存储系统,相比于很早之前一直使用的mencached,不单单提供了更多的类型支持. 数据类型上:menc ...
- python获取redis数据_Python之操作redis数据库
使用redis模块 一.操作redis 1.添加信息 (1)直接建key-value信息: 右键-Add New Key,手动添加key和value 右键-Console,打开控制台,写入命令 (2) ...
- Redis介绍 Java客户端操作Redis
Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...
- Redis介绍 Java客户端操作Redis
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow Redis介绍 & ...
最新文章
- Git探秘:实用主义(1/2)
- 毕业论文 | 便携式环境烟雾监测器(源码、电路图)
- 【数据结构与算法】之深入解析“打家劫舍III”的求解思路与算法示例
- MyBatisPlus注入公共Sql问题
- 给你人生的启迪飞鸽传书
- Java基础学习总结(4)——对象转型
- python里none什么意思_Python 中None的用法
- 机器学习中的「相似度度量」方法及应用
- AdminLTE与php,如何使用Vue整合AdminLTE模板
- 每日一问 --信源编码的过程?
- STM32——直流电机控制与TB6612FNG驱动芯片
- Win10 AMD平台无法开启SVM虚拟化
- 南佛罗里达大学计算机科学硕士,去南佛罗里达大学读硕士好吗
- SpringBoot + Vue 结合支付宝支付(1)-- 准备工作
- 超越前作,实现动漫风格迁移——AnimeGANv2
- 股票中什么是总负债同比增长率,有什么作用
- GIS应用技巧之密度分析
- 真刑!又一个程序员同行要进去了
- 希望三号GMSK遥测接收教程
- html中 主标题与副标题,主标题和副标题的范例(论文正副标题格式样板)