转载:https://blog.csdn.net/eff666/article/details/52998688?locationNum=3&fps=1点击打开链接

1、Redis介绍

Redis——REmote DIctionary Server,可以直接理解为远程字典服务,也就是基于Key-Value模式Memcached+Database Persistence。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 
它通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Map), 列表(list), 集合(sets)和有序集合(sorted sets)等类型。

简单来说,Redis是一种nosql数据库,在开发中常用做缓存。Jedis是Redis在Java中的redis- client。

2、Redis与其他 key - value缓存特点 
(1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 
(2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 
(3)Redis支持数据的备份,即master-slave模式的数据备份。

3、Java如何使用redis 
目前Redis大概有3中基于Java语言的Client:Jredis、Jedis和Redis4J。这里只说Jedis,因为它是官方提供的唯一Redis Client For Java Provider!

4、简单使用redis 
4.1 Maven Pom.xml配置

<dependency>  <groupId>redis.clients</groupId>  <artifactId>jedis</artifactId>  <version>2.8.1</version>  <type>jar</type>  <scope>compile</scope>
</dependency> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4.2 Jedis使用commons-pool完成池化实现

#properties配置
#最大分配的对象数
redis.pool.maxTotal=1024
#最大能够保持idel状态的对象数
redis.pool.maxIdle=200
#当池内没有返回对象时,最大等待时间
redis.pool.maxWaitMillis=1000
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true#IP
redis.ip=xxxx
#Port
redis.port=6379
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

4.3 初始化及其使用

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;import java.util.ResourceBundle;public class Redis {private static JedisPool pool;static {//读取配置文件ResourceBundle bundle = ResourceBundle.getBundle(("redis"));if (bundle == null) {throw new IllegalArgumentException("[redis.properties] is not found!");}JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(Integer.valueOf(bundle.getString("redis.pool.maxTotal")));config.setMaxIdle(Integer.valueOf(bundle.getString("redis.pool.maxIdle")));config.setMaxWaitMillis(Long.valueOf(bundle.getString("redis.pool.maxWaitMillis")));config.setTestOnBorrow(Boolean.valueOf(bundle.getString("redis.pool.testOnBorrow")));config.setTestOnReturn(Boolean.valueOf(bundle.getString("redis.pool.testOnReturn")));pool = new JedisPool(config, bundle.getString("redis.ip"),Integer.valueOf(bundle.getString("redis.port")), 60000);}public static void main(String[] args){// 从池中获取一个Jedis对象Jedis jedis = pool.getResource();//System.out.println(jedis.get("redis.pool.maxTotal"));System.out.println(jedis);// 释放对象池//切记,最后使用后,释放Jedis对象//pool.returnResource(jedis); 高版本中官方废弃了此方法,可用如下方法释放try {jedis = pool.getResource();} finally {if (jedis != null) {jedis.close();}}}
}

Redis使用方法介绍相关推荐

  1. Windows下安装Redis及使用Python操作Redis的方法

    这篇文章主要介绍了Windows下安装Redis及使用Python操作Redis的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 首先说一下在Windows下安装Redis,安装包可以在htt ...

  2. php session存到redis,php Session存储到Redis的方法

    php Session存储到Redis的方法 当然要写先安装php的扩展,可参考这篇文章:Redis及PHP扩展安装修改php.ini的设置 复制代码 代码如下: session.save_handl ...

  3. linux 环境启动redis,linux环境下启动redis的方法

    linux环境下启动redis的方法 发布时间:2020-08-24 16:15:54 来源:亿速云 阅读:88 作者:小新 这篇文章主要介绍了linux环境下启动redis的方法,具有一定借鉴价值, ...

  4. 使用命令远程连接redis的方法

    今天小编给大家分享的是使用命令远程连接redis的方法,很多人都不太了解,今天小编为了让大家更加了解命令远程连接redis的方法,所以给大家总结了以下内容,一起往下看吧.一定会有所收获的哦. Redi ...

  5. webview 加载php页面内容,WebView加载优化的方法介绍

    本篇文章给大家带来的内容是关于WebView加载优化的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. WebView加载优化 当WebView的使用频率变得频繁的时候,对于其 ...

  6. LoadRunner设置检查点的几种方法介绍

    LoadRunner设置检查点的几种方法介绍 发布时间: 2011-5-03 11:53    作者: 一米阳光做测试    来源: 51Testing软件测试网采编 字体:  小  中  大  | ...

  7. python加号换行,Python字符串拼接六种方法介绍

    Python字符串拼接的6种方法: 1.加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用"+"来连接两个字符串: prin ...

  8. 小程序 sha1和服务器有关系吗,微信小程序使用sha1实现密码加密的方法介绍

    微信小程序使用sha1实现密码加密的方法介绍,字符串,程序,转换为,详解,函数 微信小程序使用sha1实现密码加密的方法介绍 易采站长站,站长之家为您整理了微信小程序使用sha1实现密码加密的方法介绍 ...

  9. 360p4虚拟服务器,360安全路由p4c常见的问题以及解决方法介绍

    360安全路由p4c在使用的时候会遇到哪些问题呢?360安全路由p4c在使用的时候操作并不是很复杂,但是对于新手用户来说还是有点难度的,接下来的文章中小编将介绍使用这款路由器遇到的五大问题及其姐姐方法 ...

最新文章

  1. 动车废票二维码将泄露个人信息 暂无防止破解法
  2. ReentrantReadWriteLock读写锁
  3. java面试必备小知识_Java面试应该准备的知识点系列一
  4. 开启tomcat的apr模式,并利用redis做tomcat7的session的共享。
  5. [USACO1.3]滑雪课程设计Ski Course Design
  6. mini2440使用jlink烧写superboot到norflash
  7. layui引入php项目,怎么将layui引入开发框架中
  8. Linux操作Oracle(11)——Oracle用户密码过期 设置密码永不过期方法
  9. 模型预测控制的缺点_模型预测控制MPC的通俗解释
  10. EasyRecovery15绿色版免安装数据恢复软件
  11. 评价微型计算机有哪些主要性能指标,计算机性能指标有哪些
  12. 解决微信内置浏览器tel:手机号不能打电话的问题
  13. es分片多少合理_【ES】ElasticSearch 深入分片
  14. 【考研政治笔记】唯物论中物质观与意识观辨析
  15. VSCode(Visual Studio Code)整合Git
  16. Scrcpy手机投屏
  17. 【MTU】Windows/Linux下修改MTU
  18. c语言51单片机外部中断,51单片机外部中断0实例详解
  19. java放3个按钮_java编写三个按钮
  20. 关于maven的plugin插件问题(踩坑)

热门文章

  1. 【SAP消息号L9006】
  2. 数据库中的多表联查(四表联查)
  3. MySQL中delete结合exist删除数据
  4. 安装向导无法创建文件夹
  5. BTree与B+Tree图文详解
  6. 洛谷——P1238 走迷宫
  7. 【本地调试环境一键安装包】php+mysql平台搭建集成软件总汇【php环境汇总】
  8. 虚拟机与主机ssh连接
  9. [高通MSM8953][Android10]user版本背光亮度无法调节
  10. Java 海康SDK透明通道建立(485透传)