介绍:
Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
常用方法:
package com.hl.loan.action;
import java.util.List;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static Jedis jd=new Jedis("localhost");
public static void main(String[] args) {
//list();
//set();
//appand();
//move();
//keyrename();
sort();
}
public static void list(){
jd.lpush("list", "abc");
jd.lpush("list", "efg");
List list=jd.lrange("list", 0, -1);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
public static void set(){ //set改变 第一次name输出是name 第二次name2 输出是name2
jd.set("name", "name");
jd.set("id", "id");
String name=jd.get("name");
String id=jd.get("id");
jd.set("name", "name2");
String name2=jd.get("name");
System.out.println(name);
System.out.println(id);
System.out.println(name2);
}
public static void appand(){
jd.set("name", "name");
System.out.println(jd.get("name"));
jd.append("name", "name2");
System.out.println(jd.get("name"));
}
public static void move(){
jd.set("name", "name");
System.out.println(jd.get("name"));
jd.move("name", 1);
System.out.println(jd.get("name"));
}
public static void keyrename(){ //把key改名
jd.set("name", "name");
jd.rename("name", "names");
System.out.println(jd.get("names"));
}
public static void sort(){ //排序,默认是升序
jd.rpush("sort", "1");
jd.rpush("sort", "3");
jd.rpush("sort", "4");
jd.rpush("sort", "0");
List list=jd.sort("sort");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}