一、初识Redis
redids 是为非关系型数据库
存储方式为键值对 key,value 方式进行存储
支持五种数据类型:String、List、Hash、set、zset 主要使用的类型还是为 String与List
我的传统的数据库是持久化的,可以将数据存储在硬盘上,速度慢但是稳定 安全;
Redis 这种非关系型数据库是把数据 暂存在内存中,这就会导致,从内存中读取数据会非常快;为什么会是暂存呢? 因为在内存中的数据 会因为服务器的宕机等问题导致数据丢失。
好在Redis提供了持久化建议,定期把数据同步到磁盘里做到持久化。
Redis的持久化方案:
1.RDB
将当前此案成的数据生成快照 保存在磁盘中
缺点:
不是实时保存,开销比较大
优点:
恢复时比较快
2.AOF 常用的方式
以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。
开启AOF功能需要设置配置:appendonly yes,默认不开启。AOF文件名通过appendfilename配置设置,默认文件名是appendonly.aof。
<1>.所有的命令追加到缓冲区中
<2>.AOF缓存区根据对应的策略向磁盘做同步操作
<3>.随着AOF文件越来越大,需要定期对AOF文件进行重写,达到压缩的目的
<4>.当Redis服务器重启时,可以加载AOF文件进行数据恢复
好了有了最基本的知识,我们就开始安装Redis啦。
二、在windows下安装Redis
三、简单的DEMO
1.使用maven 进行Redis
首先添加jar包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
2.进行Redis的连接以及存取
@org.junit.Test
public void testRedis() {
Jedis redis=new Jedis("localhost");
redis.set("name", "李四");
System.out.println(redis.get("name"));
}