JAVA中redis缓存技术的简单使用
关于Redis
REmote DIctionary Server(redis)缓存技术是一个高性能的key-value存储系统。
它通常被称为数据结构服务器,因为值(value)可以是字符串(String),哈希(Hash),列表(List),集合(Sets)和有序集合(sorted sets)等类型。
Redis与其他key-value缓存产品相比有以下优点:
1.Redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载使用。
2.Redis不仅仅支持简单的key-value类型的数据,还提供hash,list,set,zset等数据结构的存储。
3.Redis支持数据的备份。
开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。
1、程序连接到redis服务
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
}
2、String(字符串)实例
//设置 redis 字符串数据
jedis.set("runoobkey", "www.runoob.com");
// 获取存储的数据并输出
System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey"));
//存储数据到列表中 List
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Google");
jedis.lpush("site-list", "Taobao");
// 获取存储的数据并输出
List list = jedis.lrange("site-list", 0 ,2);
for(int i=0; i
//设置resid set数据
jedis.sadd("11", "hahha","hehe","ooo");
for(String a:jedis.smembers("11") ){
System.out.println(a);
}
//设置 redis有序set 数据
jedis.zadd("aa", 99, "Long");
jedis.zadd("aa", 100, "Lan");
jedis.zadd("aa", 67, "ENG");
Set set=jedis.zrange("aa", 0, 2);
for (String a:set){
System.out.println(a);
}
//设置redis hash数据
jedis.hset("has", "name", "ww");
jedis.hset("has", "age", "22");
jedis.hset("has", "city", "xian");
jedis.hset("has", "like", "luosifen");
jedis.hdel("has", "age");
Map map=jedis.hgetAll("has");
Set set1=map.keySet();
for(String a:set1){
System.out.println(a+":"+map.get(a));
}
//获取所有缓存数据并输出
Set keys = jedis.keys("*");
Iterator it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println(key);
}