设为首页 收藏本站
查看: 698|回复: 0

[经验分享] redis for java jedisDemo

[复制链接]

尚未签到

发表于 2016-12-18 06:15:12 | 显示全部楼层 |阅读模式
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
}

}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-315613-1-1.html 上篇帖子: Redis-Cluster部署文档 下篇帖子: 删除redis所有KEY
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表