Windows下Redis的安装和配置

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路Windows下Redis的安装和配置,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

简介

全名:REmote DIctionary Server 远程字典服务器
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。它支持的数据结构包括: strings(字符串类型), hashes(散列类型), lists(列表类型), sets(集合类型), sorted sets(有序集合类型)
Redis使用C语言开发,代码量有3万多行。
具体介绍可以看下面的网站:

Redis官网
菜鸟教程

学习

Redis可以为每个键设置生存时间(Time To Live,TTL),生存时间到期后键会自动被删除。(这一功能配合出色的性能让Redis可以作为缓存系统来使用)
在性能上,Redis是单线程模型,而Memcached支持多线程。

下载Redis

版本规则
Redis约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版,奇数版本是非稳定版。生产环境下一般使用稳定版。

下载地址

官网 https://redis.io/download
https://github.com/tporadowski/redis/releases

我选择下载安装zip包,然后解压到我的常用安装路径即可。

配置Redis

目录结构如下:
在这里插入图片描述
注意:
里面有2个.conf文件,redis.windows.conf 和 redis.windows-service.conf
对比结果如下,稍微有一些不同:

$ diff redis.windows.conf redis.windows-service.conf
156c156
< logfile ""
---
> logfile "server_log.txt"
162c162
< # syslog-enabled no
---
> syslog-enabled yes
165c165
< # syslog-ident redis
---
> syslog-ident redis

可以看出,默认开了一些windows服务相关的event log等。

如果在Windows中使用.msi文件来安装redis时,自动创建的Redis 服务,默认是使用 redis.windows-service.conf 配置文件。
所以如果后期要对conf做修改,一定要注意在正确的conf文件中修改,否则不会生效。

注册Redis成windows服务

因为我是选择安装zip包,所以需要手动操作,我这里选择使用 redis.windows.conf 文件
打开cmd窗口,进入redis解压的目录,运行下面的命令:

redis-server --service-install redis.windows.conf --loglevel notice

参数说明:
–service-install redis.windows.conf 指定redis配置文件
–loglevel notice 指定日志级别

安装成功效果如下:
在这里插入图片描述
可以右键,然后查看详细的属性。

启动服务命令

打开cmd窗口,进入redis解压的目录,运行下面的命令:

redis-server --service-start

输出结果:

Redis service successfully started.

关闭服务命令

打开cmd窗口,进入redis解压的目录,运行下面的命令:

redis-server --service-stop

删除Redis服务

打开cmd窗口,进入redis解压的目录,运行下面的命令:

redis-server --service-uninstall

测试配置

打开cmd窗口,进入redis解压的目录,运行下面的命令,作为一个客户端调用redis服务,
显示地址和端口,说明调用成功

redis-cli -h 127.0.0.1 -p 6379

设置密码

Redis 默认配置(无密码)启动
如果想设置密码,可以在redis.windows.conf文件中修改,打开该conf文件,搜索 requirepass 关键字,在它的下面添加一行: requirepass 真实密码
然后 记得保存。

因为修改了配置文件,所有要重启下服务,才能生效。

依然可以使用上面的命令调用redis服务,

redis-cli -h 127.0.0.1 -p 6379

进入后,再输入: auth 真实密码,如果密码验证通过,会返回一个OK

或者,可以使用下面的命令,加了密码字段,再次进入:(这样密码就可见了,不是很安全)

redis-cli -h 127.0.0.1 -p 6379 -a 密码

客户端工具

Redis常用的可视化工具 。

Redis Desktop Manager

0.9.4以上要收费的。

参考

redis的配置文件讲解

redis.windows.conf文件中

#redis的配置

#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize yes
#当Redis以守护进程方式运行时,Redis默认会把pid写入redis.pid文件,可以通过pidfile指定
pidfile 'E:/xxx/redis/redis_pid/redis.pid'
#端口
port 6379
#绑定主机的ip地址
bind 127.0.0.1
#当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
timeout 300
#指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
loglevel notice
#日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null
logfile stdout
#设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 16
#指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
#分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改
save 900 1
save 300 10
save 60 10000
#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大
rdbcompression yes
#指定本地数据库文件名,默认值为dump.rdb
dbfilename dump.rdb
#指定本地数据库存放目录
dir 'D:/XXX/redis/redis_database'
#设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
#slaveof 127.0.0.1 6379
#当master服务设置了密码保护时,slav服务连接master的密码
#masterauth 123456
#设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭
#requirepass foobared
#设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息
maxclients 10000
#指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区
maxmemory 300m
#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly yes
#指定更新日志文件名,默认为appendonly.aof
appendfilename 'appendonly.aof'
#指定更新日志条件,共有3个可选值
#no:表示等操作系统进行数据缓存同步到磁盘(快)
#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
#everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/155753.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!