|
package sgh.main.powersite;
import java.util.ArrayList;
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 test1(){
Jedis redis = new Jedis ("192.168.10.64",6379);//连接redis
redis.auth("redis");//验证密码
/* ----------------------------------------------------------------------------------------------------------- */
/** KEY操作
//KEYS
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)(以秒为单位)
redis.ttl("foo");
//PERSIST key 移除给定key的生存时间。
redis.persist("foo");
//EXISTS 检查给定key是否存在。
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秒过期
//EXPIREAT EXPIREAT的作用和EXPIRE一样,都用于为key设置生存时间。不同在于EXPIREAT命令接受的时间参数是UNIX时间戳(unix timestamp)。
//一般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 |
|
|