目录
- 什么是Redis
- 为什么用Redis
- 如何使用Redis(5种数据类型)
- 底层数据结构
什么是Redis
Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色
为什么用Redis(特性)
- 存储结构
支持字符串、散列、列表、集合、有序集合等类型。与MySQL相比,对于小数据集的复杂关系操作更直观,性能更好
- 内存存储与持久化
Redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势
Redis提供了对持久化的支持,即将可以内存中的数据异步写入到硬盘中,同时不影响继续提供服务
- 功能丰富
缓存:为每个键设置生存时间(Time To Live,TTL),生存时间到期后键会自动被删除
队列:Redis的列表类型键可以用来实现队列,并且支持阻塞式读取,可以很容易地实现一个高性能的优先级队列
构建聊天室等系统:支持“发布/订阅”的消息模式
- 简单稳定
如何使用Redis
字符串
1 public void testString(){ 2 Jedis jedis = RedisUtil.connect(); 3 jedis.set("testKey", "testValue"); 4 System.out.println("testKey: " + jedis.get("testKey")); 5 Long delResult = jedis.del("testKey"); 6 System.out.println("del testKey, result = " + delResult); 7 System.out.println("del后,testKey: " + jedis.get("testKey")); 8 }