最近,有个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复制与可扩展集群搭建
分享到:
相关推荐
**Redis的Java客户端Jedis详解** Redis是一款高性能的键值对数据存储系统,常用于缓存、消息中间件等场景。而Jedis是Redis官方推荐的Java语言客户端,提供了丰富的API来与Redis服务器进行交互。在2018年6月10日,...
一个简单java客户端Jedis,大家可以到https://github.com/xetorthio/jedis这网址下载相关源码 这里对其进行一个简单封转 包括key valye set list hashset的封装
Jedis是Redis的Java客户端,它提供了一个丰富的API来操作Redis数据存储系统。Redis是一个高性能的键值数据库,常用于缓存、消息中间件以及数据结构服务器等场景。Jedis作为Java开发者与Redis交互的主要工具,使得在...
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池的基本概念、配置和使用。在实际开发中,正确使用JedisPool能够显著提升应用性能,同时降低资源消耗。在设计系统时,应充分考虑连接池的管理,确保系统的稳定性和...
安装完成后,可以开始编写Java代码与Redis交互。首先,创建一个Jedis实例,连接到Redis服务器。通常,你需要提供服务器的IP地址和端口号: ```java import redis.clients.jedis.Jedis; public class JedisExample ...
总的来说,Jedis作为Redis的Java客户端,提供了全面且高效的Redis操作接口,是Java开发者在进行Redis相关开发时的首选工具。在实际项目中,结合连接池管理和适当的配置调整,可以确保应用程序在处理大量并发请求时...
Java客户端Jedis是Redis官方推荐的Java语言接口库,它提供了丰富的API来操作Redis服务器。Jedis 2.9.0是该库的一个稳定版本,适用于各种Java项目与Redis服务器进行交互。 在Jedis 2.9.0版本中,主要包含了以下功能...
* redis主从架构的jedis客户端管理类,大概1000多行代码左右 * 1 支持主从复制key/value,pop/push,pub/sub,读/写分离等功能的灾难失败自动选择和恢复 * 2 可以选择读写分离功能,主写从读,默认不启用,都使用主服务...
4. **Jedis**:Jedis是Java语言的Redis客户端库,它提供了丰富的API,使Java开发者能够方便地与Redis进行交互。Jedis支持各种Redis命令,包括数据类型操作、事务处理、发布/订阅、持久化等。在实际项目中,通过Jedis...
spring_redis集成,通过jedis作为redis的客户端。 只提供集成方式,具体api,参照jedis API
* redis主从架构的jedis客户端管理类,大概1000行代码左右 * 1 支持主从复制key/value,pop/push,pub/sub,读/写分离等功能的灾难失败自动选择和恢复 * 2 可以选择读写分离功能,主写从读,默认不启用,都使用主服务进行...
分享一下Redis的JAVA客户端,Jedis工具包
3. **编译与安装** 进入解压后的目录并执行配置、编译和安装操作: ``` cd redis-6.x.x make sudo make install ``` 4. **配置Redis服务** 复制默认配置文件到系统配置目录,例如`/etc/redis/`,并编辑配置...
标题中的"java连接Redis所需jedis客户端包(jedis2.7+commons-pool2)"指的是在Java环境中,为了实现与Redis数据库的交互,我们需要Jedis 2.7.2版本的jar包以及Apache Commons Pool 2.0版本的jar包。这两个包是连接...
`jedis-2.0.0.jar`是Jedis的库文件,我们需要将其添加到Java项目的类路径中以便使用Jedis与Redis通信。`install_redis.sh`则是一个Redis的安装脚本,通常包含了一系列配置和启动Redis服务器的命令。 **Redis的安装...
在Java环境中与Redis进行交互,我们通常会使用客户端库,其中Jedis是最常用的一个。本篇将深入探讨`redis java 客户端`,特别是Jedis的使用以及与其相关的`commons-pool-1.5.6.jar`。 **Jedis** Jedis是Java语言...
JRedisJSON RedisJSON的 Java 客户端库弃用通知从Jedis 4.0.0开始,此库已弃用。它的功能已合并到 Jedis。请从maven或repo安装它。概述该客户端提供对 RedisJSON 的 Redis API 的访问,并提供 Java 及其对象之间的...
在Java开发中,我们通常使用Jedis作为客户端库来与Redis进行交互。本文将深入探讨Redis、Jedis以及Spring Data Redis这三个核心概念,并结合提供的jar包版本,解析它们在实际开发中的应用。 首先,Redis是一个开源...
本资料包含的是使用Java的jedis客户端操作Redis高可用集群的源码示例。通过这份资料,我们可以深入理解如何在Java应用中实现对Redis集群的高效且可靠的访问。 首先,让我们了解一下Redis集群的基本概念。Redis集群...