Java连接redis的使用示例

Java连接redis的使用示例

         Redis是开源的key-value存储工具,redis通常用来存储结构化的数据,因为redis的key可以包含String、hash、listset和sorted list。

         Redisserver目前最稳定的版本是2.8.9,可以到官网http://redis.io/download下载。根据机器的类型及位数下载对应的版本安装即可,reids支持linux和windows操作系统。

         Redisclient支持多种语言,包括:c、C++、C#、php、java、python、go等语言,根据自己的开发语言,选择合适的redis client版本类型即可。我是使用java语言开发的,针对java语言,redis client也提供了多种客户端支持,按照推荐类型依次是:Jedis、Redisson、JRedis、JDBC-Redis、RJC、redis-protocol、aredis、lettuce。前两种类型是比较推荐的,我们采用了Redisson类型版本作为redisclient的使用。

         Redisson的源码工程所在位置:https://github.com/mrniko/redisson。这里有使用示例及一些介绍,这里不再详细的介绍。

11. 新建maven工程 2 32. 在pom.xml文件的dependencies节点下增加如下内容: 4 5<dependency> 6 7 <groupId>org.redisson</groupId> 8 9 <artifactId>redisson</artifactId> 10 11 <version>1.0.2</version> 12 13 </dependency> 14 15 16 17 <dependency> 18 19 <groupId>org.slf4j</groupId> 20 21 <artifactId>slf4j-log4j12</artifactId> 22 23 <version>1.7.7</version> 24 25 </dependency> 26 27 28 293. 保存pom.xml后,等eclispe工程构建完成后即可进行开发了 30 314. 开发工程下载地址:http://download.csdn.net/detail/wgw335363240/7251125 32 33开发示例 34 35下面是演示连接redis服务器、保存读取concurrentMap对象、保存读取set对象和保存读取Queue对象的示例代码,代码比较简单,这里就不再详细讲解了,代码如下: 36 37 38package com.my.test.redis; 39 40import java.util.Queue; 41import java.util.Set; 42import java.util.concurrent.ConcurrentMap; 43 44import org.redisson.Config; 45import org.redisson.Redisson; 46 47public class RedisExample { 48 49 /** 50 * @param args 51 */ 52 public static void main(String[] args) { 53 // 1.初始化 54 Config config = new Config(); 55 config.setConnectionPoolSize(10); 56 config.addAddress("127.0.0.1:6379"); 57 Redisson redisson = Redisson.create(config); 58 System.out.println("reids连接成功..."); 59 60 // 2.测试concurrentMap,put方法的时候就会同步到redis中 61 ConcurrentMap<String, Object> map = redisson.getMap("FirstMap"); 62 map.put("wuguowei", "男"); 63 map.put("zhangsan", "nan"); 64 map.put("lisi", "女"); 65 66 ConcurrentMap resultMap = redisson.getMap("FirstMap"); 67 System.out.println("resultMap==" + resultMap.keySet()); 68 69 // 2.测试Set集合 70 Set mySet = redisson.getSet("MySet"); 71 mySet.add("wuguowei"); 72 mySet.add("lisi"); 73 74 Set resultSet = redisson.getSet("MySet"); 75 System.out.println("resultSet===" + resultSet.size()); 76 77 //3.测试Queue队列 78 Queue myQueue = redisson.getQueue("FirstQueue"); 79 myQueue.add("wuguowei"); 80 myQueue.add("lili"); 81 myQueue.add("zhangsan"); 82 myQueue.peek(); 83 myQueue.poll(); 84 85 Queue resultQueue=redisson.getQueue("FirstQueue"); 86 System.out.println("resultQueue==="+resultQueue); 87 88 // 关闭连接 89 redisson.shutdown(); 90 } 91 92}

运行截图

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid

Java连接redis的使用示例 - HelloWorld