最近,有个Java项目需要cache一些热点数据,刚开始打算用HashMap或ConcurrentHashMap缓存数据。但经过一些比较和分析后,发现这种自身缓存数据的方式有许多不便之处,例如缓存数据的持久化,使用内存大小的控制等。出于这些考虑,我们决定放弃自身缓存数据的做法,改用成熟的cache工具。现在用得比较多的Key-value型缓存工具,有Memcached和Redis,两者各有优劣,选择哪个主要取决你的应用场景。通过使用场景的分析,我们最终选择了Redis。
一、Redis安装
# wget http://redis.googlecode.com/files/redis-2.2.14.tar.gz
# tar zxvf redis-2.2.14.tar.gz
# mv redis-2.2.14.tar.gz /usr/local/redis
# cd /usr/local/redis
# make && make install
注:网上很多示例都说不能make install,可redis-2.2.14.tar.gz是可以的,省去了手动copy redis命令的步骤。
启动:
# cd /usr/local/redis/src
# ./redis-server ../redis.conf
退出:
# cd /usr/local/redis/src
# ./redis-cli shutdown
注:如果想制作自动启动脚本,可以参考《Redis安装配置》。
客户端:
# ./redis-cli -h 192.168.2.100 -p 6379
redis 192.168.2.100:6379> set foo bar
OK
redis 192.168.2.100:6379> get foo
"bar"
二、Redis java client
Redis主页上列出的java客户端有JDBC-Redis、JRedis、Jedis三种,但推荐使用Jedis作为Redis的Java客户端。
Jedis下载地址:https://github.com/xetorthio/jedis/downloads
Jedis的API比起JRedis来说封装得相当优雅,使用起来简单直观。
Jedis jedis = new Jedis("192.168.2.100");
jedis.set("foo", "bar");
System.out.println(jedis.get("foo"));
注:Jedis使用总结pipeline、分布式的id生成器、分布式锁watch/multi、redis分布式
三、Redis参考文章
1、为什么使用Redis及其产品定位
2、Redis内存使用优化与存储
3、Redis复制与可扩展集群搭建
分享到:
相关推荐
Jedis 是 Redis 官方首选的 Java 客户端开发包。此包包含最新的版本截止2018-06-10,版本2.9.0,并且包含依赖的JAR包,仅需导入即可使用。
jedis:Redis的Java客户端
redis的Java客户端jedis使用示例.rar
一个简单java客户端Jedis,大家可以到https://github.com/xetorthio/jedis这网址下载相关源码 这里对其进行一个简单封转 包括key valye set list hashset的封装
redis的Java客户端jedis池的介绍及使用.rar
Redis的官方推荐Java客户端——Jedis 此Jar包为Jedis 2.9.0版(2016年7月22日发布) 支持Redis 3.0 (亲测有效) 使用方法: import redis.clients.jedis.Jedis; Jedis jedis = new Jedis("localhost"); jedis.set...
Redis Java客户端Jedis 2.9.0 jar+commons-pool2-2.4.2
Redis支持很多编程语言的客户端,有C、C#、C++、Clojure、Common Lisp、Erlang、Go、Lua、...Redis官方列出的Java客户端也有少,有Jedis、JRedis、JDBC-Redis、RJC等,当然,Jedis是Redis官方首选的Java客户端开发包。
redis的Java客户端开发包Jedis,有两个jar包 commons-pool2-2.6.0.jar jedis-2.9.0.jar
* redis主从架构的jedis客户端管理类,大概1000多行代码左右 * 1 支持主从复制key/value,pop/push,pub/sub,读/写分离等功能的灾难失败自动选择和恢复 * 2 可以选择读写分离功能,主写从读,默认不启用,都使用主服务...
spring_redis集成,通过jedis作为redis的客户端。 只提供集成方式,具体api,参照jedis API
* redis主从架构的jedis客户端管理类,大概1000行代码左右 * 1 支持主从复制key/value,pop/push,pub/sub,读/写分离等功能的灾难失败自动选择和恢复 * 2 可以选择读写分离功能,主写从读,默认不启用,都使用主服务进行...
分享一下Redis的JAVA客户端,Jedis工具包
redis3.0 java下客户端jedis
Redis高可用集群Java(jedis客户端)操作源码
下面小编就为大家带来一篇java客户端Jedis操作Redis Sentinel 连接池的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
redis java 客户端,里面包含两个jar文件、jedis-2.1.0.jar和commons-pool-1.5.6.jar
NULL 博文链接:https://yuhuiblog695685688425687986842568269.iteye.com/blog/2391347
RedisClient是Redis客户端的GUI工具,使用Java swt和jedis编写,可以方便开发者浏览Redis数据库。该软件支持简体中文,非常适合国内用户使用,不需要汉化就可以直接使用。RedisClient将redis数据以资源管理器的界面...
jedis客户端两个包:jedis2.7.2.jar+commons-pool2-2.0.jar,已亲测可用