Windows下Redis的安装和配置

news/2024/6/15 11:52:10

文章目录

  • 简介
  • 学习
  • 下载Redis
  • 配置Redis
    • 注册Redis成windows服务
    • 启动服务命令
    • 关闭服务命令
    • 删除Redis服务
  • 测试配置
  • 设置密码
  • 客户端工具
    • Redis Desktop Manager
  • 参考
    • redis的配置文件讲解

简介

全名: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

http://www.niftyadmin.cn/n/1842499.html

相关文章

mysql 异步_基于 mysql 异步驱动的非阻塞 Mybatis 了解一下

虽然 spring5 也推出了 WebFlux 这一套异步技术栈&#xff0c;这种极大提升吞吐的玩法在 node 里玩的风生水起&#xff0c;但 java 世界里异步依旧不是主流&#xff0c;Vertx 倒是做了不少对异步的支持&#xff0c;但是其对于数据访问层的封装依旧还是挺精简的&#xff0c;传统…

svn提取出指定版本的差异文件,打成增量补丁

这个是windows下的方法&#xff0c;需要安装svn客户端版本&#xff0c;这里安装的是tortoise svn。操作分为简单的三步&#xff0c;都是图形化操作&#xff0c;非常简单。 1、选择show log&#xff0c;如下图&#xff1a; 2、在弹出的界面中&#xff0c;选择要提取的版本&…

Windows下RabbitMQ的安装和配置

文章目录安装Erlang安装RabbitMQ下载环境变量Node data directoryStart the broker as an application管理RabbitMQ Node检查Node status停止一个Node(Broker)安装RabbitMQ server成windows 服务启动Web管理配置用户查看用户创建用户删除用户配置权限例子RabbitMQ是一个在AMQP协…

前端测试工具总结

LoadRunner&#xff1a; LoadRunner是一种预测系统行为和性能的负载测试工具&#xff0c;通过模拟实际用户的操作行为进行实时性能监测&#xff0c;来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构&#xff0c;能支持广泛的协议和技术&#xff0c;为测试提…

已解决Cannot download “https://github.com/sass/node-sass/releases/download/v4.12.0/win32-x64-83_binding

文章目录问题解决方法问题 执行npm install时&#xff0c;遇到下面的错误&#xff1a; Downloading binary from https://github.com/sass/node-sass/releases/download/v4.12.0/win32-x64-83_binding.node Cannot download "https://github.com/sass/node-sass/release…

介绍几款原型设计工具

每一年的毕业季都是找工作高峰时期&#xff0c;产品经理、UI设计师这些岗位都会接触到原型设计工具。选择原型设计工具最重要的一点&#xff1a;适合自己的才是最好的&#xff01; 下文将对目前超火的原型工具进行大对比&#xff0c;快来看看那一款于你而言才是最好的~ Axure…

代码可以编译通过,但是还是有红线,原来是使用了Lombok的@Data注解

文章目录问题描述问题分析问题解决扩展问题描述 刚打开新的项目&#xff0c;发现部分代码中的getter/setter方法显示红色&#xff0c;但是整个项目可以编译通过&#xff0c;比较好奇 问题分析 发现代码显示红色的地方&#xff0c;相对应的类&#xff0c;名字上使用了Data注解…

开发工具 BUG跟踪管理 (80)

开发工具 BUG跟踪管理 (80) https://www.tracup.com/pricing https://www.bugdone.cn/ https://www.bugtags.com/ https://www.delbug.cn/ https://www.oschina.net/project/tag/122/bugtracker