1. 示例代码:
//参考 http://blog.csdn.net/wilsonke/article/details/47376407
Jedis redis = new Jedis ("127.0.0.1",6379);//连接redis
//默认操作的是db0
/* ----------------------------------------------------------------------------------------------------------- */
/*STRING 操作
redis.set("name", "wangjun1");
redis.set("id", "123456");
redis.set("address", "guangzhou");
//SETEX key seconds value将值value关联到key,并将key的生存时间设为seconds(以秒为单位)。 生存时间过后,该键值会在redis库中删除 。不设置生存时间键值永久生效
redis.setex("foo", 15, "haha");
//MSET key value [key value ...]同时设置一个或多个key-value对。
redis.mset("haha","111","xixi","222");
// redis.flushAll();//清空所有的key
System.out.println(redis.dbSize());//dbSize是多少个key的个数
//APPEND key value如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。
redis.append("foo", "00");//如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。
//GET key 返回key所关联的字符串值
System.out.println(redis.get("foo"));
//MGET key [key ...] 返回所有(一个或多个)给定key的值
List list = redis.mget("haha","xixi");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
*/
/* ----------------------------------------------------------------------------------------------------------- */
// KEY 操作
/* Set keys = redis.keys("*");//列出所有的key,查找特定的key如:redis.keys("foo")
Iterator t1=keys.iterator() ;
while(t1.hasNext()){
Object obj1=t1.next();
System.out.println(obj1);
}
//DEL 移除给定的一个或多个key。如果key不存在,则忽略该命令。
redis.del("name1");
//TTL 返回给定key的剩余生存时间(time to live)(以秒为单位) 当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时(永久有效),返回 -1
System.out.println(redis.ttl("foo"));
//PERSIST key 移除给定key的生存时间。
redis.persist("foo");
System.out.println(redis.ttl("foo"));
//EXISTS 检查给定key是否存在。
System.out.println(redis.exists("foo"));
//MOVE key db 将当前数据库(默认为0)的key移动到给定的数据库db当中。如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定key,或者key不存在于当前数据库,那么MOVE没有任何效果。
redis.move("foo", 1);//将foo这个key,移动到数据库1
//RENAME key newkey 将key改名为newkey。当key和newkey相同或者key不存在时,返回一个错误。当newkey已经存在时,RENAME命令将覆盖旧值。
//redis.rename("foo", "foonew");
//TYPE key 返回key所储存的值的类型。
System.out.println(redis.type("foo"));//none(key不存在),string(字符串),list(列表),set(集合),zset(有序集),hash(哈希表)
//EXPIRE key seconds 为给定key设置生存时间。当key过期时,它会被自动删除。
redis.expire("foo", 5);//5秒过期
//一般SORT用法 最简单的SORT使用方法是SORT key。
redis.lpush("sort", "1");
redis.lpush("sort", "4");
redis.lpush("sort", "6");
redis.lpush("sort", "3");
redis.lpush("sort", "0");
List list = redis.sort("sort");//默认是升序
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
} */
/***********************************************************************************************************/
// Hash 操作
//HSET key field value将哈希表key中的域field的值设为value。
/* redis.hset("website", "google", "www.google.cn");
redis.hset("website", "baidu", "www.baidu.com");
redis.hset("website", "sina", "www.sina.com");
//HMSET key field value [field value ...] 同时将多个field - value(域-值)对设置到哈希表key中。
Map map = new HashMap();
map.put("cardid", "123456");
map.put("username", "jzkangta");
redis.hmset("hash", map);
//HGET key field返回哈希表key中给定域field的值。
System.out.println(redis.hget("hash", "username"));
//HMGET key field [field ...]返回哈希表key中,一个或多个给定域的值。
List list = redis.hmget("website","google","baidu","sina");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//HGETALL key返回哈希表key中,所有的域和值。
Map<String,String> map1 = redis.hgetAll("hash");
for(Map.Entry entry: map1.entrySet()) {
System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");
} */
//HDEL key field [field ...]删除哈希表key中的一个或多个指定域。
//HLEN key 返回哈希表key中域的数量。
//HEXISTS key field查看哈希表key中,给定域field是否存在。
//HINCRBY key field increment为哈希表key中的域field的值加上增量increment。
//HKEYS key返回哈希表key中的所有域。
//HVALS key返回哈希表key中的所有值。
/***********************************************************************************************/
// LIST 操作
//LPUSH key value [value ...]将值value插入到列表key的表头。
/* redis.lpush("list", "abc");
redis.lpush("list", "xzc");
redis.lpush("list", "erf");
redis.lpush("list", "bnh");
//LRANGE key start stop返回列表key中指定区间内的元素,区间以偏移量start和stop指定。下标(index)参数start和stop都以0为底,也就是说,以0表示列表的第一个元素,以1表示列表的第二个元素,以此类推。你也可以使用负数下标,以-1表示列表的最后一个元素,-2表示列表的倒数第二个元素,以此类推。
List list = redis.lrange("list", 0, -1);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
} */
//LLEN key返回列表key的长度。
//LREM key count value根据参数count的值,移除列表中与参数value相等的元素。
// SET 操作
//SADD key member [member ...]将member元素加入到集合key当中。
redis.sadd("testSet", "s1");
redis.sadd("testSet", "s2");
redis.sadd("testSet", "s3");
redis.sadd("testSet", "s4");
redis.sadd("testSet", "s5");
//SREM key member移除集合中的member元素。
redis.srem("testSet", "s5");
//SMEMBERS key返回集合key中的所有成员。
Set set = redis.smembers("testSet");
Iterator t1=set.iterator() ;
while(t1.hasNext()){
Object obj1=t1.next();
System.out.println(obj1);
}
//SISMEMBER key member判断member元素是否是集合key的成员。是(true),否则(false)
System.out.println(redis.sismember("testSet", "s4"));
//SCARD key返回集合key的基数(集合中元素的数量)。
//SMOVE source destination member将member元素从source集合移动到destination集合。
//SINTER key [key ...]返回一个集合的全部成员,该集合是所有给定集合的交集。
//SINTERSTORE destination key [key ...]此命令等同于SINTER,但它将结果保存到destination集合,而不是简单地返回结果集
//SUNION key [key ...]返回一个集合的全部成员,该集合是所有给定集合的并集。
//SUNIONSTORE destination key [key ...]此命令等同于SUNION,但它将结果保存到destination集合,而不是简单地返回结果集。
//SDIFF key [key ...]返回一个集合的全部成员,该集合是所有给定集合的差集 。
//SDIFFSTORE destination key [key ...]此命令等同于SDIFF,但它将结果保存到destination集合,而不是简单地返回结果集。
2.说明
需要引入jedis-2.7.0.jar包
分享到:
相关推荐
本篇将通过一个简单的Java调用Redis的Demo来探讨如何在Java应用中操作Redis。 首先,我们需要在项目中引入Jedis库,这是一个Java客户端,用于连接和操作Redis。你可以通过Maven或Gradle在你的构建文件中添加依赖。...
在Java开发中,Redis作为一个高...通过这个简单Demo,你可以快速上手Java与Redis的交互,为进一步学习和使用Redis打下基础。在实际项目中,还需要注意异常处理、连接超时、密码认证等细节,确保代码的健壮性和安全性。
在本“简单的redisdemo”中,我们将探索如何搭建和使用Redis。 **安装Redis** 1. 下载Redis源码:首先,你需要从官方网站(https://redis.io/download)下载Redis的最新稳定版本。 2. 编译安装:解压下载的源码,...
6. **事务处理**:Redis支持简单的事务,通过`MULTI`、`EXEC`命令组合可以保证一组操作的原子性。 7. **发布/订阅模式**:Redis还提供了发布/订阅(Pub/Sub)功能,可以实现消息传递,适合构建实时消息系统。 8. *...
通过这个简单的Spring+Redis的Demo,我们可以快速地在Spring应用中使用Redis进行数据缓存,从而提高应用性能。随着对Spring和Redis的深入理解和实践,可以实现更复杂的缓存策略,如分布式锁、消息队列等高级功能。
SpringMVC+redis 简单案例,实现了简单的redis存取功能,以及springmvc的实例化功能,SpringMVC+redis 简单案例,实现了简单的redis存取功能,以及springmvc的实例化功能,SpringMVC+redis 简单案例,实现了简单的...
这个"redis 使用demo"应该是包含了一个简单的 Redis 操作示例,帮助开发者了解如何在实际代码中应用 Redis。 首先,我们需要理解 Redis 的基本概念。Redis 支持的数据类型包括字符串(String)、哈希(Hash)、列表...
本篇文章将深入探讨如何利用C#操作Redis服务器,通过一个实际的Demo来展示其基本用法。 首先,我们需要在C#项目中引入Redis的客户端库。常见的有StackExchange.Redis,它是一个功能强大且性能优秀的开源库。你可以...
本文将详细解析"spring+redis整合demo"中的关键知识点,帮助你理解如何将Spring与Redis结合使用。 1. **Spring框架**:Spring是一个开源的Java平台,它简化了开发过程,提供了全面的编程和配置模型。Spring的核心...
开发者可能会创建一个简单的Web应用,通过RESTful API展示如何使用Spring Data Redis进行缓存操作、发布/订阅以及事务处理。此外,示例可能还包括不同数据结构的存取操作,以及如何配置和使用Redis Sentinel或...
Spring Boot 使用 Redis 实现缓存操作,用demo学习。欢迎下载留言。 使用参考:https://blog.csdn.net/x_san3/article/details/81634699
本教程将通过一个简单的PHP Redis操作DEMO来讲解如何使用PHP与Redis进行交互,涵盖了队列List、基本的get、set、exists、delete以及lPush、lPop和getMultiple等操作。 首先,你需要安装PHP的Redis扩展,可以使用...
本入门简单Demo将帮助你快速理解Redis的基本概念和操作。以下将详细讲解Redis的关键知识点及其在Demo中的应用。 1. **Redis简介**: Redis是一个开源的内存数据结构存储系统,它支持多种数据结构,如字符串、哈希...
本示例“redis缓存demo”旨在介绍如何在实际应用中使用Redis作为缓存。 首先,我们需要了解Redis的基本概念。Redis支持的数据类型包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted ...
spring-data-redis-demo.rar。 Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis...
Spring作为Java领域广泛使用的应用框架,提供了丰富的集成机制,使得与Redis的结合变得简单而高效。 首先,我们需要在项目中引入Spring对Redis支持的相关依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖: ...
总结来说,这个"简单java实现的solr以及redis小demo"项目将教会你如何利用Java API与Solr和Redis交互,实现基本的搜索功能和缓存策略。通过实践这个项目,你可以更深入地理解这两个强大的工具,并为未来的开发工作...
【标题】"spring-boot-redis mybatis demo" 演示了如何在Spring Boot项目中集成Redis缓存和MyBatis持久层框架。这个项目旨在提供一个基础模板,帮助开发者理解如何有效地利用这两种技术来提升应用程序的性能和响应...
以下是一个简单的示例: ```java @Autowired private RedisTemplate, String> redisTemplate; public void set(String key, String value) { redisTemplate.opsForValue().set(key, value); } public ...