`
leiwuluan
  • 浏览: 706926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Redis 分布式存储 及 java客户端Jedis

 
阅读更多

介绍

        redis是一个key-value存储系统。 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集 合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis 支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改 操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

 

redis + mysql应该如何架构?

 

 

 

Redis 安装详解

 

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();
	}
}
 

 

更多操作:

 

Jedis操作redis

 

KEY操作

 

STRING 操作

 

Hash 操作

 

LIST 操作

 

SET 操作

 

 

http://jzkangta.iteye.com/blog/1137428

 

1
0
分享到:
评论

相关推荐

    jedisRedis的Java客户端

    Jedis是Redis的Java客户端,它提供了一个丰富的API来操作Redis数据存储系统。Redis是一个高性能的键值数据库,常用于缓存、消息中间件以及数据结构服务器等场景。Jedis作为Java开发者与Redis交互的主要工具,使得在...

    redis分布式锁.zip

    在实际项目中,为了提高代码的健壮性和可维护性,通常会封装一个 Redis 分布式锁的客户端库,例如 Java 中的 Jedis 或 lettuce 库。这些库提供了更高级别的接口,隐藏了底层的 Redis 操作细节,使开发者更容易地使用...

    各种版本的redis+Jedis驱动包

    4. **Jedis**:Jedis是Java语言的Redis客户端库,它提供了丰富的API,使Java开发者能够方便地与Redis进行交互。Jedis支持各种Redis命令,包括数据类型操作、事务处理、发布/订阅、持久化等。在实际项目中,通过Jedis...

    redis实现分布式锁,自旋式加锁,lua原子性解锁

    Redis作为一个高性能的键值存储系统,常被用作实现分布式锁的工具。本文将深入探讨如何使用Redis实现分布式锁,以及如何利用自旋式加锁和Lua脚本实现原子性解锁。 首先,我们来理解分布式锁的基本概念。分布式锁是...

    003 redis分布式锁 jedis分布式锁 Redisson分布式锁 分段锁

    总的来说,Redis分布式锁通过Jedis或Redisson提供了可靠、高效的并发控制方案。分段锁作为一种优化策略,可以进一步提升大规模并发环境下的系统性能。在实际项目中,应根据业务需求和性能指标选择合适的锁实现,以...

    redis集群环境搭建以及java中jedis客户端集群代码实现

    总结来说,Redis集群提供了高可用性和水平扩展的能力,而Jedis作为Java客户端,使得开发者能够方便地在应用中集成和操作Redis集群。通过深入学习和实践,我们可以更好地利用Redis来优化系统性能,提升应用服务质量。

    java redis 发布与订阅小demo jedis

    在Java编程中,Redis是一个非常流行的开源键值存储系统,常用于数据缓存、消息队列等场景。Redis提供了发布/订阅(Publish/Subscribe)功能,使得多个客户端可以订阅特定的频道,当有其他客户端向该频道发布消息时,...

    redis3.2.1+jedis2.8.0+jedis.api.rar一站下载

    Jedis是Java语言开发的Redis客户端,提供了丰富的API来操作Redis服务器,便于Java开发者在项目中集成Redis。 Redis 3.2.1是Redis的一个稳定版本,相比于早期版本,它引入了一些新的特性和改进。其中,重要的更新...

    jedis(java连接redis)

    Jedis作为官方推荐的Java客户端,提供了丰富的API来支持各种Redis命令,包括字符串、哈希、列表、集合、有序集合等数据类型的操作。 ### Jedis的基本用法 1. **安装与依赖** 要在Java项目中使用Jedis,首先需要将...

    Redis分布式锁的实现方式(redis面试题)

    以下我们将详细讨论Redis分布式锁的正确实现方式以及常见的错误实践。 正确实现Redis分布式锁需要考虑以下几个关键点: 1. **互斥性**:同一时刻,只有一个客户端能够持有锁。Redis提供了`SETNX`(Set if Not ...

    redis分布式锁

    ### Redis分布式锁 #### 一、引言 在分布式系统中,当多个节点或进程需要对同一资源进行访问时,可能会出现并发问题。为了解决这类问题,通常会采用锁机制来确保同一时间只有一个节点能够访问共享资源。Redis作为...

    基于Redis方式实现分布式锁

    以下是一个简单的Java示例,展示了如何使用Jedis客户端库来实现Redis分布式锁。 ```java public class RedisLock { private JedisPool jedisPool; public RedisLock(JedisPool jedisPool) { this.jedisPool = ...

    jedis-2.9.0 最新版Redis客户端CSDN下载

    总之,Jedis作为Redis的Java客户端,为开发者提供了便捷、高效的接口,是Java开发者与Redis交互的首选工具。通过深入理解和熟练使用Jedis,你可以充分发挥Redis在数据存储和处理方面的强大能力。

    Redis的两个框架:Jedis与Redisson1

    Jedis是Redis的原生Java客户端,它的API设计紧密贴合Redis命令,提供了对Redis所有命令的直接映射。这意味着开发者可以直接调用Jedis的Java方法,如`set`、`get`、`mget`等,与Redis进行交互。这种设计使得Jedis的...

    jedis.jar java调用Redis及Redis安装使用

    Jedis是Redis官方推荐的Java客户端,提供了丰富的API来操作Redis。 1. **引入依赖**:在项目中,需要添加`jedis-2.1.0.jar`作为依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;redis...

    redis集群批量插入

    Java客户端库如JedisCluster或Lettuce提供了连接和操作Redis集群的API。 批量插入String类型数据时,通常使用`JedisCluster`类中的`mset`方法。这个方法允许一次性设置多个键值对,但需要注意的是,由于Redis集群的...

    Java客户端Redis.zip

    Java客户端Redis是一个广泛使用的连接Java应用程序与Redis键值存储数据库的工具。Redis是一个高性能的、开源的内存数据结构服务器,支持多种数据结构如字符串、哈希表、集合、有序集合等,常用于缓存、消息队列等...

    redis 客户端,java编写,Mac

    首先,Java 作为跨平台的编程语言,提供了多种 Redis 客户端库,如 Jedis、Lettuce 和 Redisson。Jedis 是最常用的,它提供了一套全面的 API 来操作 Redis 数据结构,如字符串、哈希、列表、集合和有序集合。Lettuce...

    java客户端测试redis集群

    2. **Java客户端**:Java中常见的Redis客户端有Jedis、Lettuce和Redisson等。它们都提供了与Redis服务器通信的API,包括连接管理、命令执行、事务处理等功能。例如,Jedis是较早的Redis客户端,功能完备,而Lettuce...

    Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】.docx

    Jedis是Redis的Java客户端,它提供了丰富的API来与Redis服务器进行交互。本文将深入探讨Jedis在Pipeline、分布式ID生成器以及分布式锁(包括watch和multi命令)方面的应用,以帮助理解其在分布式环境中的高效操作。 ...

Global site tag (gtag.js) - Google Analytics