Redis 安装以及基本使用

本文介绍了Redis在Windows下的安装步骤及其配置要点,包括RDB与AOF两种持久化方式的对比。此外还演示了如何使用Java客户端Jedis进行简单的Redis操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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小程序啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值