redis api
http://www.jarvana.com/jarvana/view/redis/clients/jedis/2.0.0/jedis-2.0.0-javadoc.jar!/index.html?index-all.html
spring-redis api
http://static.springsource.org/spring-data/data-redis/docs/current/api/
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class JedisDemo {
public void operate() {
//连接redis
Jedis redis = new Jedis("localhost", 6379);
redis.flushDB();
//key operator begin
/**
//列出所有的key
Set<String> keys = redis.keys("*");
Iterator<String> it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println(key);
}
//删除多个key 若key不存在,则忽略该命令。
redis.del("key4");
//返回给定key的剩余生存时间 [秒]
System.out.println(redis.ttl("key3"));
//查看key是否存在。
System.out.println(redis.exists("key3"));
//将当前db的key移动到给定的db当中。
//如果当前db和给定db有相同名字的给定key,或者key不存在于当前数据库,那么MOVE没有任何效果。
System.out.println(redis.move("foo", 1));
//将key改名为newkey
//当key和newkey相同或者key不存在时,返回一个错误。
//当newkey已经存在时,RENAME命令将覆盖旧值。
redis.rename("key6", "key0");
//返回key所储存的值的类型
//none(key不存在),string(字符串),list(列表),set(集合),zset(有序集),hash(哈希表)
System.out.println(redis.type("foo"));
//为给定key设置生存时间。当key过期时,它会被自动删除[秒]
redis.expire("foo", 5);
redis.lpush("sort", "1");
redis.lpush("sort", "4");
redis.lpush("sort", "6");
redis.lpush("sort", "3");
redis.lpush("sort", "0");
//默认是升序
List<String> list = redis.sort("sort");
int leng = list.size();
for(int i=0;i<leng;i++){
System.out.println(list.get(i));
}
*/
//key operator end
//string operator begin m--->more
/**
redis.set("name", "solo");
//同时设置一个或多个key-value对。
redis.mset("haha","111","xixi","222");
System.out.println(redis.get("xixi"));
redis.append("xixi", "3456");
List<String> list = redis.mget("haha","xixi");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
**/
//string operator end
//list operator begin
/**
//将值value插入到列表key的表头。
redis.lpush("list", "abc");
redis.lpush("list", "xzc");
redis.lpush("list", "erf");
redis.lpush("list", "bnh");
//length
System.out.println(redis.llen("list"));
//遍历
//返回列表key中指定区间内的元素,区间以偏移量start和stop指定。
//下标(index)参数start和stop都以0为底,也就是说,以0表示列表的第一个元素,以1表示列表的第二个元素,
//以此类推。你也可以使用负数下标,以-1表示列表的最后一个元素,-2表示列表的倒数第二个元素..
List<String> list = redis.lrange("list", 0, -1);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
*/
//list operator end
//map operator begin
/**
redis.hset("website", "google", "www.google.cn");
redis.hset("website", "baidu", "www.baidu.com");
redis.hset("website", "sina", "www.sina.com");
Map<String, String> map = new HashMap<String, String>();
//同时将多个field - value(域-值)对设置到哈希表key中。
map.put("cardid", "123456");
map.put("username", "jzkangta");
redis.hmset("hash", map);
System.out.println(redis.hlen("website"));
System.out.println(redis.hget("hash", "username"));
//返回哈希表key中,一个或多个给定域的值。
List<String> list = redis.hmget("website","google","baidu","sina");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//返回哈希表key中,所有的域和值。
Map<String,String> map2 = redis.hgetAll("hash");
for(Map.Entry entry: map2.entrySet()) {
System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");
}
*/
//map operator end
//set operator begin
//将member元素加入到集合key当中。
redis.sadd("testSet", "s1");
redis.sadd("testSet", "s2");
redis.sadd("testSet", "s3");
redis.sadd("testSet", "s4");
redis.sadd("testSet", "s5");
//移除集合中的某元素。
redis.srem("testSet", "s5");
//SMEMBERS key返回集合key中的所有成员。
Set<String> set = redis.smembers("testSet");
Iterator<String> it = set.iterator();
while (it.hasNext()) {
Object obj1 = it.next();
System.out.println(obj1);
}
//判断元素是否是集合key的成员。boolean
System.out.println(redis.sismember("testSet", "s4"));
//set operator end
}
}
分享到:
相关推荐
仿redis缓存Java版轻量级缓存组件LocalCache,基于JVM内存实现数据缓存及过期机制
Jedis是Java语言用于连接Redis的最常用的客户端库,提供了丰富的Redis命令支持,使得在Java应用中操作Redis变得简单易行。 首先,`commons-pool2-2.6.0.jar` 是Apache Commons Pool库的第二个主要版本,它是一个...
它们提供了Java API,使得Java程序可以方便地连接并操作Redis。通过Redis Desktop Manager,Java开发者同样可以快速查看和调整Redis中的数据,提高开发效率。 在日常运维中,使用这样的友好的界面管理工具能极大地...
在Windows环境下安装Redis并使用Java与其交互是一项常见的开发任务,特别是在构建分布式系统或者需要缓存管理的场景中。本文将详细介绍如何在Windows上安装Redis,以及如何通过Java编写示例代码来利用Redis的各种...
在Java开发中,Spring框架与Redis的整合是一个常见的需求,特别是在构建高性能、高并发的应用时。Redis是一款开源的、基于键值对的数据存储系统,它提供了高速的数据读写能力,适用于缓存、消息队列等多种场景。而...
Jedis是Java的一个轻量级Redis客户端,它提供了丰富的API来操作Redis服务器。 首先,我们要了解`jedis-2.7.2.jar`这个文件。这是Jedis的版本2.7.2的Java库文件,包含了与Redis通信所需的所有类和方法。为了在Java...
"redis64 for windows"是Redis官方为Windows操作系统提供的64位版本,使得在Windows环境下也能便捷地使用Redis服务。 1. Redis的基本概念: - 键值对:Redis的核心数据模型是键值对(Key-Value),键和值都可以是...
RedisConfig:Redis配置类 设置数据存入 redis 的序列化方式,并开启事务,注入封装RedisTemplate等等
Jedis作为Java开发者与Redis交互的主要工具,使得在Java应用中集成Redis变得简单而高效。 1. **Jedis的基本使用** - 连接Redis:Jedis实例化时需要指定Redis服务器的IP地址和端口号,可以通过`Jedis jedis = new ...
在Java开发中,我们通常使用Jedis库来与Redis进行交互。本文将深入探讨如何在Java环境中设置并使用Jedis连接Redis服务器,实现数据的读写操作。 首先,要开始使用Java与Redis连接,我们需要在项目中引入Jedis库。...
在Java项目中,Redis常被用作一个高性能的键值对数据存储系统,它不仅可以作为缓存数据库,还可以用于消息队列、分布式锁等多种场景。本项目实例将深入探讨如何在Java Web应用中集成和使用Redis,以提高系统的响应...
jedis.rar java为客户端 源码和jar包 commons-pool.jar jedis 的依赖包 RedisSimpleTest.rar 为示例工程 源码 和相应的jar都在里面 参考地址:**一定要看** ...
在IT行业中,Redis和Java是两个非常重要的技术,它们在构建高效、实时的应用系统中扮演着关键角色。这里我们主要探讨的是如何利用Redis和Java来实现一个购物车和推荐系统。 Redis是一个开源的、高性能的键值存储...
Jedis是Java社区最常用的Redis客户端,它提供了一套完整的API来执行Redis命令,包括连接管理、命令执行、事务处理等功能。Jedis的使用流程大致如下: 1. **连接Redis**:创建Jedis实例,通过配置的Redis服务器地址...
redis 5.0.14.1 资源打包,方便小伙伴们下载。 压缩文件包含 1.Redis-x64-5.0.14.1.msi 2.Redis-x64-5.0.14.1.zip 3.Source code (zip) 4.Source code (tar.gz)
redis-protocol 是一个非常快速的 Redis 的 Java 客户端实现。同时还包含了嵌入式的 Redis 服务器端的 Java 实现。基于 Netty 开发。 标签:redis
Java作为广泛使用的编程语言,与Redis的结合应用是常见的开发实践。本篇文章将深入探讨“异步Redis”在Java环境中的实现,以及如何通过源码理解其工作原理。 异步Redis通信模式主要利用非阻塞I/O(Non-blocking I/O...
Redis for Mac是一款专门为苹果Mac操作系统设计的Redis数据库管理工具,旨在提供便捷的可视化界面,使得在Mac环境下操作和管理Redis数据库变得更加直观和高效。这款工具的亮点在于它免去了用户编译安装的过程,可以...
redis java demoredis java demoredis java demoredis java demoredis java demoredis java demoredis java demoredis java demo
"redis for windows_3.0"是Redis官方针对Windows平台发布的版本,它确保了Redis在Windows操作系统上的稳定运行,同时也保持了与Linux版本类似的性能。 1. 安装与配置: - Redis for Windows通常以zip文件形式提供...