设为首页 收藏本站
查看: 597|回复: 0

[经验分享] Java连接redis的使用示例

[复制链接]

尚未签到

发表于 2016-12-19 11:25:34 | 显示全部楼层 |阅读模式
原文地址:http://blog.csdn.net/wgw335363240/article/details/24471311




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对象的示例代码,代码比较简单,这里就不再详细讲解了,代码如下:
[java] view plaincopy在CODE上查看代码片派生到我的代码片
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();  
    }  
  
}  

运行截图:

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-316408-1-1.html 上篇帖子: nginx 整合redis以及lua语言 下篇帖子: [gkk]--redis的效率----ajax长连接
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表