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数据库相关推荐

  1. 高并发核心技术Redis系列(七)--------Jedis操作Redis

    目录 一.Jedis操作Redis 1.1 Cache Aside Pattern(缓存模式) 1.2 引入Jedis 1.3 常用方法 1. Jedis连接到redis 2. String 3. K ...

  2. Jedis操作Redis数据库

    添加Maven依赖: 1 <dependencies> 2 <!-- 单元测试 --> 3 <dependency> 4 <groupId>junit& ...

  3. jedis操作redis(一)

    redis是一个常用的内存Nosql数据库,为什么要用nosql,为什么要用redis不用memcache这些很多博客以及讲得很清楚了. 下面介绍redis的5大基本数据类型的常用操作: STRING ...

  4. maven项目——使用jedis操作redis

    1.导入依赖   依赖如下: <!--导入jedis的jar包--><dependency><groupId>redis.clients</groupId&g ...

  5. java jedis使用_Java中使用Jedis操作Redis

    Java中使用Jedis操作Redis 使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0 ...

  6. java dataset redis,利用Spring-Data-Redis和Jedis操作Redis缓存

    概述          Jedis是redis官方推荐的用于访问Java客户端,在https://github.com/xetorthio/jedis下载最新的jedis. 访问redis 1.访问简 ...

  7. Lettuce替换Jedis操作Redis缓存

    Redis介绍及Mencached对比 Redis全称是远程字典服务,是一个Key-Value的存储系统,相比于很早之前一直使用的mencached,不单单提供了更多的类型支持. 数据类型上:menc ...

  8. python获取redis数据_Python之操作redis数据库

    使用redis模块 一.操作redis 1.添加信息 (1)直接建key-value信息: 右键-Add New Key,手动添加key和value 右键-Console,打开控制台,写入命令 (2) ...

  9. Redis介绍 Java客户端操作Redis

    Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...

  10. Redis介绍 Java客户端操作Redis

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow Redis介绍 & ...

最新文章

  1. Git探秘:实用主义(1/2)
  2. 毕业论文 | 便携式环境烟雾监测器(源码、电路图)
  3. 【数据结构与算法】之深入解析“打家劫舍III”的求解思路与算法示例
  4. MyBatisPlus注入公共Sql问题
  5. 给你人生的启迪飞鸽传书
  6. Java基础学习总结(4)——对象转型
  7. python里none什么意思_Python 中None的用法
  8. 机器学习中的「相似度度量」方法及应用
  9. AdminLTE与php,如何使用Vue整合AdminLTE模板
  10. 每日一问 --信源编码的过程?
  11. STM32——直流电机控制与TB6612FNG驱动芯片
  12. Win10 AMD平台无法开启SVM虚拟化
  13. 南佛罗里达大学计算机科学硕士,去南佛罗里达大学读硕士好吗
  14. SpringBoot + Vue 结合支付宝支付(1)-- 准备工作
  15. 超越前作,实现动漫风格迁移——AnimeGANv2
  16. 股票中什么是总负债同比增长率,有什么作用
  17. GIS应用技巧之密度分析
  18. 真刑!又一个程序员同行要进去了
  19. 希望三号GMSK遥测接收教程
  20. html中 主标题与副标题,主标题和副标题的范例(论文正副标题格式样板)

热门文章

  1. LintCode-375.克隆二叉树
  2. [Verilog] parameter
  3. 关于调试windows services的方法
  4. How to correctly encode .mp4 files for streaming
  5. SpringMvc之参数绑定注解详解
  6. Vue学习----webpack跨域问题proxyTable
  7. OSI分层和五层协议
  8. Linux下文件的三个时间意义及用法
  9. 在Delphi7中调试COM
  10. 如何在asp.net中如何在线播放视频文件