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缓存技术的使用

首先,需要在GitHub上下载redisGitHub下载地址,下载解压后,即可使用

双击redis-server.exe文件,开启redis服务,再双击redis-cli.exe文件,可以在redis的命令台中来使用redis

java中redis缓存技术的使用_第1张图片

OK,以上是在命令台中使用redis,那么如何在MyEclipse中的java程序中使用呢?

首先,需要下载java操作redis的jar库:jedis.jar和common-pool.jar,版本大家自行选择,附下载地址jedis下载

下载完毕之后,将jar包导入到需要使用的工程中,就可以调用jar包中的API来操作redis啦

示例程序如下:

public class Test1 {
	static Jedis jedis;
	public static void main(String[] args) {
		System.out.println("test ok");
		
		//连接本地的redis服务
		jedis=new Jedis("127.0.0.1",6379);
        System.out.println("连接成功");
		//查看服务是否运行
		System.out.println(jedis.ping());
		//删除Redis的缓存
		jedis.flushAll();
		
		//字符串
		jedis.set("key", "Hello World");//set
		String v=jedis.get("key");//get
		System.out.println(v);
		
		//set
		System.out.println("测试set赋值");
		jedis.sadd("set", "赵成龙","赵双龙","赵艳会");//set赋值(无序唯一)
//		jedis.del("set");//删除指定的键
//		System.out.println(jedis.exists("set"));//判断指定的键是否存在
//		System.out.println(jedis.type("key"));//以字符串形式返回存储在指定键的值的数据类型
//		System.out.println(jedis.scard("set"));//返回set中元素的数量
		for(String s:jedis.smembers("set")){
			System.out.println(s);
		}
		//sorted set
		System.out.println("测试有序集合");
		jedis.zadd("math", 99, "Long");
		jedis.zadd("math", 89, "hui");
		jedis.zadd("math", 88, "xuan");
		Set set1=jedis.zrange("math", 0, 3);
		for(String s:set1){
			System.out.println(s);
		}
		
		//hash
		System.out.println("--------------------------------------");
		System.out.println("给hash指定的field设置指定的值");
		jedis.hset("has", "name", "赵成龙");
		jedis.hset("has", "sex", "男");
		jedis.hset("has", "born", "1995-10-16");
		jedis.hset("has", "signature", "得不到的永远在骚动,被偏爱的都有恃无恐");
		//Remove the specified field from an hash stored at key.
		jedis.hdel("has", "born");
		//If key holds a hash, retrieve the value associated to the specified field.
		jedis.hget("has", "signature");
		Map map=jedis.hgetAll("has");
		Set set=map.keySet();
		for(String s:set){
			System.out.println(s+"的值为"+map.get(s));
		}
	}
}

 

你可能感兴趣的:(JAVA语言,redis缓存技术,key-value)