java对redis的操作

需要两个包的支持

jedis-2.1.0.jar

commons-pool-1.5.4.jar

一个连接池一个工具类

pool代码

 1 public class RedisUtil {
 2     
 3     private static String ADDR = "127.0.0.1";
 4     
 5     private static int PORT = 6379;
 6     
 7     private static String AUTH = "123456789";
 8     
 9     private static int MAX_ACTIVE = 1024;
10     
11     private static int MAX_IDLE = 200;
12     
13     private static int MAX_WAIT = 10000;
14     
15     private static int TIMEOUT = 10000;
16     
17     private static boolean TEST_ON_BORROW = true;
18     
19     private static JedisPool jedisPool = null;
20 
21     static {
22         try {
23             JedisPoolConfig config = new JedisPoolConfig();
24             config.setMaxActive(MAX_ACTIVE);
25             config.setMaxIdle(MAX_IDLE);
26             config.setMaxWait(MAX_WAIT);
27             config.setTestOnBorrow(TEST_ON_BORROW);
28             jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
29         } catch (Exception e) {
30             e.printStackTrace();
31         }
32     }
33 
34     public synchronized static Jedis getJedis() {
35         try {
36             if (jedisPool != null) {
37                 Jedis resource = jedisPool.getResource();
38                 return resource;
39             } else {
40                 return null;
41             }
42         } catch (Exception e) {
43             e.printStackTrace();
44             return null;
45         }
46     }
47     
48     public static void returnResource(final Jedis jedis) {
49         if (jedis != null) {
50             jedisPool.returnResource(jedis);
51         }
52     }
53 }

工具类的代码

 1  public void tools() {
 2         //连接redis服务器
 3         jedis = new Jedis("127.0.0.1", 6379);
 4         //权限认证
 5         jedis.auth("123456789");  
 6         //-----添加数据----------  
 7         jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin  
 8         System.out.println(jedis.get("name"));//执行结果:xinxin  
 9         
10         jedis.append("name", " is my lover"); //拼接
11         System.out.println(jedis.get("name")); 
12         
13         jedis.del("name");  //删除某个键
14         System.out.println(jedis.get("name"));
15  }

实际上

set就包括插入修改的功能

get查询,一定有结果,应用时应判断查询结果是不是null

del删除

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jack-Cui

第六天、打渔晒网问题

    如果一个渔夫从2011年1月1日开始每三天打一次渔,两天晒一次网,编程实现当输入2011年1月1日以后的任意一天,输出该渔夫是在打渔还是在晒网。 C...

25000
来自专栏黑泽君的专栏

Servlet学习小结

12310
来自专栏Java3y

过滤器第二篇【编码、敏感词、压缩、转义过滤器】

前言 在上篇博文中,我们已经讲解了过滤器的基本概念,使用以及简单的Servlet应用了。这篇博文主要讲解过滤器的高级应用。。 编码过滤器 目的:解决全站的乱码问...

55560
来自专栏微信公众号:Java团长

Java POI 导出EXCEL经典实现

在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出...

63220
来自专栏闻道于事

JavaWeb项目之电话本,两个版本,以及总结反思

使用技术: Oracle 数据库 前端后台: Servlet + jsp + JDBC + html + css + js 前端界面自定, 但一定实现需要的功能...

55650
来自专栏个人分享

Redis部分数据结构方法小结

Redis在工程开发中还是比较常用的Nosql内存数据库,简单巩固一下它的各种数据类型与用法~

14830
来自专栏微信公众号:Java团长

Java Web学习总结(六)——Servlet开发(二)

  在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。

13320
来自专栏Hongten

Java Web 网络留言板8

  admin:id,name ,password                  <pk>id

24610
来自专栏GIS讲堂

Java中用Apache POI生成excel和word文档

最近在做项目的过程中遇到了excel的数据导出和word的图文表报告的导出功能,最后决定用Apache POI来完成该项功能。本文就项目实现过程中的一些思路与代...

33240
来自专栏IT可乐

Servlet 与 Ajax 交互一直报status=parsererror

原因:servlet 返回的数据不是 Json 格式 1、JS代码为: 1 var jsonStr = {'clusterNum':2,'iterationN...

24660

扫码关注云+社区

领取腾讯云代金券