Java操作redis实现增删查改功能的方法示例

作者:zwcwu31 时间:2022-01-04 07:24:24 

本文实例讲述了Java操作redis实现增删查改功能的方法。分享给大家供大家参考,具体如下:

首先,我们需要在windows下配置一个redis环境,具体配置教程请看:https://www.jb51.net/article/96230.htm

然后需要导入:jedis-2.7.3.jar这个包,看如下代码:


package redis.main;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public final class RedisPool {
 //Redis服务器IP
 private static String ADDR = "127.0.0.1";
 //Redis的端口号
 private static int PORT = 6379;
 //访问密码
 private static String AUTH = "123456";
 //可用连接实例的最大数目,默认值为8;
 //如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
 private static int MAX_ACTIVE = 1024;
 //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值也是8。
 private static int MAX_IDLE = 200;
 //等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException;
 private static int MAX_WAIT = 10000;
 private static int TIMEOUT = 10000;
 //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
 private static boolean TEST_ON_BORROW = true;
 private static JedisPool jedisPool = null;
 /**
  * 初始化Redis连接池
  */
 static {
   try {
     JedisPoolConfig config = new JedisPoolConfig();
     //config.setMaxActive(MAX_ACTIVE);
     config.setMaxTotal(MAX_ACTIVE);
     config.setMaxIdle(MAX_IDLE);
     config.setMaxWaitMillis(MAX_WAIT);
     config.setTestOnBorrow(TEST_ON_BORROW);
     jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
   } catch (Exception e) {
     e.printStackTrace();
   }
 }
 /**
  * 获取Jedis实例
  * @return
  */
 public synchronized static Jedis getJedis() {
   try {
     if (jedisPool != null) {
       Jedis resource = jedisPool.getResource();
       return resource;
     } else {
       return null;
     }
   } catch (Exception e) {
     e.printStackTrace();
     return null;
   }
 }
 /**
  * 释放jedis资源
  * @param jedis
  */
 public static void returnResource(final Jedis jedis) {
   if (jedis != null) {
     jedisPool.close();
   }
 }
}

下面是main函数:


package redis.main;
import java.util.Set;
import redis.clients.jedis.Jedis;
/**
* Hello world!
*
*/
public class App
{
 public static void main( String[] args )
 {
   insert("username", "xiaoming1");
   System.out.println(get("username"));
   delete("username");
   System.out.println(get("username"));
 }
 static void insert(String key, String value){
    Jedis jedis = RedisPool.getJedis();
    jedis.set(key, value);
 }
 static void delete(String key){
   Jedis jedis = RedisPool.getJedis();
   jedis.del(key);
 }
 static String get(String key){
   Jedis jedis = RedisPool.getJedis();
   return jedis.get(key);
 }
}

附:完整实例代码点击此处本站下载

希望本文所述对大家java程序设计有所帮助。

来源:http://blog.csdn.net/zwc2xm/article/details/72870119

标签:Java,redis
0
投稿

猜你喜欢

  • C#中list用法实例

    2022-07-02 13:57:00
  • Android文件下载进度条的实现代码

    2023-02-14 20:08:24
  • 详解在java中进行日期时间比较的4种方法

    2022-09-03 23:35:52
  • Android 自定义密码输入框实现代码

    2023-02-11 09:18:40
  • ANDROID中自定义对话框AlertDialog使用示例

    2023-07-22 17:24:12
  • ElasticSearch添加索引代码实例解析

    2023-11-21 03:41:04
  • C# JsonHelper 操作辅助类,拿来直接用

    2023-11-28 18:55:42
  • SpringBoot 整合jdbc和mybatis的方法

    2023-08-10 12:51:09
  • JAVA利用递归删除文件代码实例

    2022-12-10 23:59:53
  • JPA如何设置表名和实体名,表字段与实体字段的对应

    2022-07-14 14:36:27
  • springAop实现权限管理数据校验操作日志的场景分析

    2023-11-23 10:00:27
  • 部署Java在服务器端的EJB组件的方法

    2023-08-26 13:43:38
  • Java 客户端操作 FastDFS 实现文件上传下载替换删除功能

    2022-06-01 15:01:38
  • Java中的synchronized关键字

    2023-07-28 18:39:26
  • Unity时间戳的使用方法

    2023-11-11 05:19:00
  • 使用adb or fastboot命令进入高通的9008(edl)模式的两种方法

    2023-02-02 15:50:49
  • Java 中责任链模式实现的三种方式

    2023-11-08 14:32:31
  • Java Email邮件发送简单实现介绍

    2023-10-07 01:05:11
  • Android发布项目到jitpack的完整步骤

    2021-11-29 08:42:10
  • Android通用LoadingView加载框架详解

    2021-12-01 10:43:24
  • asp之家 软件编程 m.aspxhome.com