Redis 安装 | 菜鸟教程

Redis 的下载及安装请参考菜鸟教程相关内容,链接如上,亲测有效!!

登录使用命令:

redis-server.exe redis.windows.conf

 redis-cli.exe -h 127.0.0.1 -p 6379

 

Redis 配置:

Redis 的配置文件位于 Redis 的安装目录下,文件名为 redis.windows.conf

Redis CONFIG 命令格式为:CONFIG GET CONFIG_NAME

CONFIG_NAME 即为实际要获取的 Redis 配置的名称,如:

同时也可使用 CONFIG GET * 来获取 Redis 配置中的所有配置项的信息,如:

运行此命令后会得到一个 212 行的结果,即为 Redis 配置中的所有配置项。这 212 行结果中,奇数行是配置项的 key 值,偶数行是与奇数行的 key 对应的 value 值。其中,有些 key-value 含义如下:

redis.windows.conf 配置项说明
配置项(key-value)说明备注
daemonize-noRedis 默认不是以守护进程的方式运行(Windows 不支持守护进程的配置,所以设置 value 值为 no,其他如 Linux 应该可以通过重新 set 值启用守护进程)
pidfile-/var/run/redis.pid当 Redis 以守护进程的方式运行时,Redis 默认会把 pid 写入 /var/run/redis.pid 文件

因为 Windows 不支持守护进程的配置,所以该配置项为空

port-6379指定的 Redis 监听端口,默认为 6379
time-out指定客户端闲置多少秒后关闭连接,如果指定为 0,表示关闭该功能
bind-127.0.0.1绑定的主机地址
loglevel-notice

指定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、warning,默认为 notice

debug 适合开发环境,客户端操作信息都会输出日志

verbose 输出一些相对有用的信息,目前效果不明

notice 适合生产环境

warning 异常信息

logfile-日志记录方式,默认为标准输出,即 logfile-stdout,如果配置 Redis 为守护进程方式运行,而此处又配置日志输出方式为标准输出,则日志将发送给 /dev/null
databases-16指定数据库的数量,默认为 0,可使用 select <dbid> 命令链接指定 id 的数据库
save-<seconds> <changes>

指定在多长时间内,有多少次更新操作就将数据同步到数据文件,可以多个条件配合,Redis 默认配置文件中提供了三个条件:

save-900 1         900 秒内有 1 个更改

save-300 10       300 秒内有 10 个更改

save-60 10000   60 秒内有 10000 个更改

rdbcompression-yes指定存储至本地数据库时是否压缩,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该配置项,但会导致数据库文件变得巨大
dbfilename-dump.rdb指定本地数据库文件名,默认值为 dump.rdb
dir-D:\\Download\\Redis指定本地数据库存档目录
slaveof-<masterip> <masterport>设置当本机为 slave 服务时,设置 master 服务的 ip 地址即端口,在 Redis 启动时,它会自动从 master 进行数据同步
masterauth-<master-password>当 master 服务设置了密码保护时,slave 服务连接 master 的密码
requirepass-设置 Redis 连接密码,默认关闭,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码
maxclients-10000设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置为 0,表示无限制。当客户端连接数达到限制时,Redis 就会关闭新的连接并向客户端返回 max number of clients reached 错误信息,若设置为 2,会显示以下错误:Connection reset by peer
maxmemory-0设置 Redis 能够使用的最大内存,达到最大内存设置后,Redis 会先尝试清除已到期会即将到期的 key 值,在删除时,按照过期时间进行删除,最早将要过期的 key 将最先被删除
appendonly-no指定是否在每次更新操作之后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 Redis 本身同步数据文件是按照 save 属性来同步的,所以有的数据会在一段时间内只存在于内存中,此配置项默认为 no,不开启。开启这种模式之后,Redis 会在 appendfilename 指定的文件中添加每一个写操作的日志,这个文件会在 Redis 重启时被读取来在内存中重建数据集。
appendfilename-appendonly.aof指定更新日志文件名,默认为 appendonly.aof(未找到)Windows 环境下,因为 appendonly 默认为 no,所以应该没有这个配置项
appendfsync-everysec

指定更新日志条件,共有 3 个可选值:

no:表示等操作系统进行数据缓存时同步到磁盘,此方法较快

always:表示每次更新操作后手动调用 fsync() 将数据写到磁盘,此方法较慢,但是安全

everysec:折中的方法,表示每秒同步一次,默认值

更多关于 Redis 的配置项,请阅读此文:

 Redis配置文件之————redis.conf配置及说明 - Tinywan - 博客园

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐