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:Redis的Java客户端
Redis:使用Java与redis连接 Redis:使用Java与redis连接
redis的Java客户端开发包Jedis,有两个jar包 commons-pool2-2.6.0.jar jedis-2.9.0.jar
Redis友好界面管理工具,php+redis,java+redis,免安装,绿色
RedisConfig:Redis配置类 设置数据存入 redis 的序列化方式,并开启事务,注入封装RedisTemplate等等
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)
jedis.rar java为客户端 源码和jar包 commons-pool.jar jedis 的依赖包 RedisSimpleTest.rar 为示例工程 源码 和相应的jar都在里面 参考地址:**一定要看** ...
redis-protocol 是一个非常快速的 Redis 的 Java 客户端实现。同时还包含了嵌入式的 Redis 服务器端的 Java 实现。基于 Netty 开发。 标签:redis
Redis在java中的使用示例,里面写了对4种类型的具体使用:string、list、set、hash
Redis相关jar包下载,NOSQL型数据库,方面存储和获取内容
redis java demoredis java demoredis java demoredis java demoredis java demoredis java demoredis java demoredis java demo
此工程是将redis和spring的整合作为一个公共的工程,只需在你的maven工程的pom文件中引入该工程即可使用,并将该工程的类添加到你的spring扫描的base-package中即可
redis在JAVA中使用.pdf
在Windows环境下java使用Redis代码实例,内含redis在Windows下的详细安装教程及针对String,map,list,set等使用详细的实例!
把RedisTest.java 文件导入进去 然后junit 测试就可以呢 ,不过junit在4.1版本以上 因为用到呢注解测试 在你的lib 下导入这个两个包 jedis-2.0.0.jar:这个包是jedis 操作redis缓存用的包 commons-pool-1.6....
最新官网REDIS windows 程序包
redis、java 购物车,推荐系统,有相关jar,有利于初学者学习
REDIS for windows 64 ,我从网络上下载整理的
redis安装教程和java操作服务器端demo