JAVA中redis缓存技术的简单使用

JAVA中redis缓存技术的简单使用

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。
确保安装完成并启动服务
JAR包支撑
JAR包支撑
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"));

连接成功,控制台打印存储字符串
3、List(列表)实例

	//存储数据到列表中   List
	jedis.lpush("site-list", "Runoob"); 
	jedis.lpush("site-list", "Google");
	jedis.lpush("site-list", "Taobao");
	// 获取存储的数据并输出 
	List<String> list = jedis.lrange("site-list", 0 ,2); 
	for(int i=0; i<list.size(); i++) { 
		System.out.println("列表项为: "+list.get(i)); 
	}

控制台打印列表内容
4、Set (集合)实例

//设置resid set数据
	jedis.sadd("11", "hahha","hehe","ooo");
	for(String a:jedis.smembers("11") ){
		System.out.println(a);
	}

控制台打印集合内容
5、有序Set(集合)实例

//设置 redis有序set 数据
	jedis.zadd("aa", 99, "Long");
	jedis.zadd("aa", 100, "Lan");
	jedis.zadd("aa", 67, "ENG");
	Set<String> set=jedis.zrange("aa", 0, 2);
	for (String a:set){
		System.out.println(a);
	}

控制台打印有序set集合内容
6、Hash(哈希)实例

	//设置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<String,String> map=jedis.hgetAll("has");
	Set<String> set1=map.keySet();
	for(String a:set1){
		System.out.println(a+":"+map.get(a));
	}

控制台打印hash内容
7、获取所有缓存数据

//获取所有缓存数据并输出 
	Set<String> keys = jedis.keys("*");
	Iterator<String> it=keys.iterator() ;
	while(it.hasNext()){ 
		String key = it.next(); 
		System.out.println(key);
	}

程序所有存在缓存中的对象

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值