介绍
redis是一个key-value存储系统。
和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集
合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis
支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改
操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
1:下载redis
下载地址 http://code.google.com/p/redis/downloads/list
推荐下载redis-1.2.6.tar.gz,之前这个版本同事已经有成功安装运行的经验,redis-2.0.4.tar.gz 这个版本我安装后无法操作缓存数据,具体原因后续再说
2:安装redis
下载后解压 tar zxvf redis-1.2.6.tar.gz 到任意目录,例如/usr/local/redis-1.2.6
解压后,进入redis目录
cd /usr/local/redis-1.2.6
make
http://www.oschina.net/question/12_18065
客户端:
maven :
<!-- java readis客户端 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.0.0</version>
</dependency>
JAVA代码:
package jedis.RedisTest;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void testOne(){
Jedis jedis = new Jedis("101.127.46.162",63791);
jedis.set("key20120511-website", "1233213213");
String value = jedis.get("key20120511-website");
System.out.println(value);
}
public static void main(String[] args) {
testOne();
}
}
更多操作:
http://jzkangta.iteye.com/blog/1137428
分享到:
相关推荐
Jedis是Redis的Java客户端,它提供了一个丰富的API来操作Redis数据存储系统。Redis是一个高性能的键值数据库,常用于缓存、消息中间件以及数据结构服务器等场景。Jedis作为Java开发者与Redis交互的主要工具,使得在...
在实际项目中,为了提高代码的健壮性和可维护性,通常会封装一个 Redis 分布式锁的客户端库,例如 Java 中的 Jedis 或 lettuce 库。这些库提供了更高级别的接口,隐藏了底层的 Redis 操作细节,使开发者更容易地使用...
4. **Jedis**:Jedis是Java语言的Redis客户端库,它提供了丰富的API,使Java开发者能够方便地与Redis进行交互。Jedis支持各种Redis命令,包括数据类型操作、事务处理、发布/订阅、持久化等。在实际项目中,通过Jedis...
Redis作为一个高性能的键值存储系统,常被用作实现分布式锁的工具。本文将深入探讨如何使用Redis实现分布式锁,以及如何利用自旋式加锁和Lua脚本实现原子性解锁。 首先,我们来理解分布式锁的基本概念。分布式锁是...
总的来说,Redis分布式锁通过Jedis或Redisson提供了可靠、高效的并发控制方案。分段锁作为一种优化策略,可以进一步提升大规模并发环境下的系统性能。在实际项目中,应根据业务需求和性能指标选择合适的锁实现,以...
总结来说,Redis集群提供了高可用性和水平扩展的能力,而Jedis作为Java客户端,使得开发者能够方便地在应用中集成和操作Redis集群。通过深入学习和实践,我们可以更好地利用Redis来优化系统性能,提升应用服务质量。
在Java编程中,Redis是一个非常流行的开源键值存储系统,常用于数据缓存、消息队列等场景。Redis提供了发布/订阅(Publish/Subscribe)功能,使得多个客户端可以订阅特定的频道,当有其他客户端向该频道发布消息时,...
Jedis是Java语言开发的Redis客户端,提供了丰富的API来操作Redis服务器,便于Java开发者在项目中集成Redis。 Redis 3.2.1是Redis的一个稳定版本,相比于早期版本,它引入了一些新的特性和改进。其中,重要的更新...
Jedis作为官方推荐的Java客户端,提供了丰富的API来支持各种Redis命令,包括字符串、哈希、列表、集合、有序集合等数据类型的操作。 ### Jedis的基本用法 1. **安装与依赖** 要在Java项目中使用Jedis,首先需要将...
以下我们将详细讨论Redis分布式锁的正确实现方式以及常见的错误实践。 正确实现Redis分布式锁需要考虑以下几个关键点: 1. **互斥性**:同一时刻,只有一个客户端能够持有锁。Redis提供了`SETNX`(Set if Not ...
### Redis分布式锁 #### 一、引言 在分布式系统中,当多个节点或进程需要对同一资源进行访问时,可能会出现并发问题。为了解决这类问题,通常会采用锁机制来确保同一时间只有一个节点能够访问共享资源。Redis作为...
以下是一个简单的Java示例,展示了如何使用Jedis客户端库来实现Redis分布式锁。 ```java public class RedisLock { private JedisPool jedisPool; public RedisLock(JedisPool jedisPool) { this.jedisPool = ...
总之,Jedis作为Redis的Java客户端,为开发者提供了便捷、高效的接口,是Java开发者与Redis交互的首选工具。通过深入理解和熟练使用Jedis,你可以充分发挥Redis在数据存储和处理方面的强大能力。
Jedis是Redis的原生Java客户端,它的API设计紧密贴合Redis命令,提供了对Redis所有命令的直接映射。这意味着开发者可以直接调用Jedis的Java方法,如`set`、`get`、`mget`等,与Redis进行交互。这种设计使得Jedis的...
Jedis是Redis官方推荐的Java客户端,提供了丰富的API来操作Redis。 1. **引入依赖**:在项目中,需要添加`jedis-2.1.0.jar`作为依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml <groupId>redis...
Java客户端库如JedisCluster或Lettuce提供了连接和操作Redis集群的API。 批量插入String类型数据时,通常使用`JedisCluster`类中的`mset`方法。这个方法允许一次性设置多个键值对,但需要注意的是,由于Redis集群的...
Java客户端Redis是一个广泛使用的连接Java应用程序与Redis键值存储数据库的工具。Redis是一个高性能的、开源的内存数据结构服务器,支持多种数据结构如字符串、哈希表、集合、有序集合等,常用于缓存、消息队列等...
首先,Java 作为跨平台的编程语言,提供了多种 Redis 客户端库,如 Jedis、Lettuce 和 Redisson。Jedis 是最常用的,它提供了一套全面的 API 来操作 Redis 数据结构,如字符串、哈希、列表、集合和有序集合。Lettuce...
2. **Java客户端**:Java中常见的Redis客户端有Jedis、Lettuce和Redisson等。它们都提供了与Redis服务器通信的API,包括连接管理、命令执行、事务处理等功能。例如,Jedis是较早的Redis客户端,功能完备,而Lettuce...
Jedis是Redis的Java客户端,它提供了丰富的API来与Redis服务器进行交互。本文将深入探讨Jedis在Pipeline、分布式ID生成器以及分布式锁(包括watch和multi命令)方面的应用,以帮助理解其在分布式环境中的高效操作。 ...