Java连接redis的使用示例
来源:互联网 发布:孰是孰非 那知那过 编辑:程序博客网 时间:2024/05/21 08:47
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。这里有使用示例及一些介绍,这里不再详细的介绍。
Redisson版的redis可发工程搭建
1. 新建maven工程
2. 在pom.xml文件的dependencies节点下增加如下内容:
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.7</version>
</dependency>
3. 保存pom.xml后,等eclispe工程构建完成后即可进行开发了
4. 开发工程下载地址:http://download.csdn.net/detail/wgw335363240/7251125
开发示例
下面是演示连接redis服务器、保存读取concurrentMap对象、保存读取set对象和保存读取Queue对象的示例代码,代码比较简单,这里就不再详细讲解了,代码如下:
- package com.my.test.redis;
- import java.util.Queue;
- import java.util.Set;
- import java.util.concurrent.ConcurrentMap;
- import org.redisson.Config;
- import org.redisson.Redisson;
- public class RedisExample {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // 1.初始化
- Config config = new Config();
- config.setConnectionPoolSize(10);
- config.addAddress("127.0.0.1:6379");
- Redisson redisson = Redisson.create(config);
- System.out.println("reids连接成功...");
- // 2.测试concurrentMap,put方法的时候就会同步到redis中
- ConcurrentMap<String, Object> map = redisson.getMap("FirstMap");
- map.put("wuguowei", "男");
- map.put("zhangsan", "nan");
- map.put("lisi", "女");
- ConcurrentMap resultMap = redisson.getMap("FirstMap");
- System.out.println("resultMap==" + resultMap.keySet());
- // 2.测试Set集合
- Set mySet = redisson.getSet("MySet");
- mySet.add("wuguowei");
- mySet.add("lisi");
- Set resultSet = redisson.getSet("MySet");
- System.out.println("resultSet===" + resultSet.size());
- //3.测试Queue队列
- Queue myQueue = redisson.getQueue("FirstQueue");
- myQueue.add("wuguowei");
- myQueue.add("lili");
- myQueue.add("zhangsan");
- myQueue.peek();
- myQueue.poll();
- Queue resultQueue=redisson.getQueue("FirstQueue");
- System.out.println("resultQueue==="+resultQueue);
- // 关闭连接
- redisson.shutdown();
- }
- }
按照http://blog.csdn.net/lindonglian/article/details/49794585的步骤打开redis服务
运行截图:
本文转载自:http://blog.csdn.net/wgw335363240/article/details/24471311
- Java连接redis的使用示例
- Java连接redis的使用示例
- Java连接redis的使用示例
- Java连接redis的使用示例
- Java连接redis的使用示例
- Java连接redis的使用示例
- redis的Java客户端jedis使用示例
- Redis Java连接使用
- Java连接Redis服务,Jedis的使用
- Java使用Redis代码示例
- java 远程连接 redis 简单示例
- Windows下Redis的安装使用(带Java示例)
- redis长连接的原理和示例
- redis安装和java连接redis使用
- 使用java远程连接redis
- java使用jedis连接redis
- 使用Redis的Java客户端Jedis 使用连接池+分布式
- Java连接数据库的示例
- 在eclipse.ini中为eclipse指定jdk启动
- kurento-hello-world V6.0源码分析
- Active Sound Editor使用教程:编辑会话的背景声音应用
- .net数据持久化封装 -如何通过修改IL代码实现
- 数据库分库分表
- Java连接redis的使用示例
- nginx怎么启动平滑重启关闭
- 文章标题
- iOSiOS开发Xcode报错之:You must rebuild it with bitcode enabled (...
- Java抓取360网页手机助手评论
- Chapter2 Describing Physical Memory
- 前端构建工具gulp入门教程
- OV9650摄像头驱动略析
- iOS开发提高效率之:使用CocoaPods管理依赖库