Redis安装使用
Redis主要是liunx版本,但是也有人做了一个windows移植版本的。
可以在官方网址下载:http://redis.io/
下载好后解压缩,可以看到上图文件。
1.redis.windows.conf 就是配置文件,挑几个关键设置讲解,首先我们要了解RDB与AOF
RDB与AOF
Redis提供了RDB持久化和AOF持久化
RDB是只记最终结果,在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。
可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面是默认的快照保存配置
这列设置的意思是,
如果900秒内如果超过1个key被修改,则发起快照保存
如果300秒内容如超过10个key被修改,则发起快照保存
如果60秒内容如超过10000个key被修改,则发起快照保存
这个对于维护redis来说比较重要
这个是数据存储的文件
每次快照持久化都是将内存数据完整写入到磁盘一次,并不 是增量的只同步脏数据。如果数据量大的话,而且写操作比较多,必然会引起大量的磁盘io操作,可能会严重影响性能。
AOF是记录所有执行的命令,并在服务器启动时,通过重新执行这些命令来还原数据集。
当redis重启时会通过重新执行文件中保存的写命令来在内存中重建整个数据库的内容。当然由于os会在内核中缓存 write做的修改,所以可能不是立即写到磁盘上.
两者对比:
AOF 文件的体积通常要大于 RDB 文件的体积。因为RDB只用存最终结果,而AOF则要存所有的执行操作。
AOF 的速度可能会慢于RDB,但是AOF更加安全, 虽然 Redis 允许你设置不同的保存点(save point)来控制保存 RDB 文件的频率, 但是, 因为RDB 文件需要保存整个数据集的状态, 所以它并不是一个轻松的操作。 因此你可能会至少 5 分钟才保存一次 RDB 文件。 在这种情况下, 一旦发生故障停机, 你就可能会丢失好几分钟的数据。。如果你非常关心你的数据, 但仍然可以承受数分钟以内的数据丢失, 那么你可以只使用 RDB 持久化。
2.redis-server.exe
redis服务器,单击运行,下图代表运行成功
这时候这个窗口不要关闭,不然就无法访问服务端了。
打开redis-cli.exe
Jedis
Jedis 是 Redis 官方首选的 Java 客户端开发包。
使用maven dependency就可以直接引入
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.1</version>
</dependency>
打开redis-server.exe
输入下列代码,redis的demo
import redis.clients.jedis.Jedis;
public class JedisAdapter {
public static void main(String args[]){
Jedis jedis = new Jedis(); //默认连6379端口
jedis.flushDB();
jedis.set("hello", "world");
System.out.println("1+ jedis.get("hello")");
}
}
输出结果
这样就完成第一个Jedis小程序啦。