daemonize:
默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes
pidfile
当 Redis 在后台运行的时候,Redis 默认会把 pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个 redis服务时,需要指定不同的pid文件和端口
bind
指定Redis只接收来自于该 IP地址的请求,如果不进行设置,那么将处理所有请求,在
生产环境中最好设置该项
port
监听端口,默认为6379
timeout
设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,
那么关闭该连接
loglevel
log等级分为4 级,debug, verbose, notice, 和warning。生产环境下一般开启 notice
logfile
配置log文件地址,默认使用标准输出,即打印在命令行终端的窗口上
databases
设置数据库的个数,可以使用 SELECT <dbid>命令来切换数据库。默认使用的数据库是0
save
设置Redis进行数据库镜像的频率。
if(在60 秒之内有 10000个keys发生变化时){
进行镜像备份
}else if(在300 秒之内有 10个keys发生了变化){
进行镜像备份
}else if(在900 秒之内有1个keys发生了变化){
进行镜像备份
}
rdbcompression
在进行镜像备份时,是否进行压缩
dbfilename
镜像备份文件的文件名
dir
数据库镜像备份的文件放置的路径。这里的路径跟文件名要分开配置是因为Redis在进
行备份时,先会将当前数据库的状态写入到一个临时文件中,等备份完成时,再把该该
临时文件替换为上面所指定的文件,而这里的临时文件和上面所配置的备份文件都会放
在这个指定的路径当中
slaveof
设置该数据库为其他数据库的从数据库
masterauth
当主数据库连接需要密码验证时,在这里指定
requirepass
设置客户端连接后进行任何其他指定前需要使用的密码。警告:因为redis速度相当快,
所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150K 次的密码尝试,
这意味着你需要指定非常非常强大的密码来防止暴力破解。
maxclients
限制同时连接的客户数量。当连接数超过这个值时,redis 将不再接收其他连接请求,
客户端尝试连接时将收到error信息。
maxmemory
设置 redis 能够使用的最大内存。当内存满了的时候,如果还接收到 set 命令,redis 将先尝试剔除设置过expire信息的key,而不管该 key的过期时间还没有到达。在删除时,
将按照过期时间进行删除,最早将要被过期的 key将最先被删除。如果带有expire信息
的 key都删光了,那么将返回错误。这样,redis将不再接收写请求,只接收get请求。
maxmemory的设置比较适合于把 redis当作于类似 memcached的缓存来使用。
appendonly
默认情况下,redis 会在后台异步的把数据库镜像备份到磁盘,但是该备份是非常耗时
的,而且备份也不能很频繁,如果发生诸如拉闸限电、拔插头等状况,那么将造成比较
大范围的数据丢失。所以 redis提供了另外一种更加高效的数据库备份及灾难恢复方式。
开启 append only 模式之后,redis 会把所接收到的每一次写操作请求都追加到
appendonly.aof 文件中,当redis重新启动时,会从该文件恢复出之前的状态。但是这样
会造成 appendonly.aof 文件过大,所以 redis 还支持了 BGREWRITEAOF 指令,对
appendonly.aof 进行重新整理。所以我认为推荐生产环境下的做法为关闭镜像,开启
appendonly.aof,同时可以选择在访问较少的时间每天对 appendonly.aof 进行重写一次。
appendfsync
设置对 appendonly.aof 文件进行同步的频率。always 表示每次有写操作都进行同步,
everysec表示对写操作进行累积,每秒同步一次。这个需要根据实际业务场景进行配置
vm-enabled
是否开启虚拟内存支持。因为 redis 是一个内存数据库,而且当内存满的时候,无法接
收新的写请求,所以在redis 2.0中,提供了虚拟内存的支持。但是需要注意的是,redis
中,所有的key都会放在内存中,在内存不够时,只会把value值放入交换区。这样保
证了虽然使用虚拟内存,但性能基本不受影响,同时,你需要注意的是你要把
vm-max-memory 设置到足够来放下你的所有的 key
vm-swap-file
设置虚拟内存的交换文件路径
vm-max-memory
这里设置开启虚拟内存之后,redis 将使用的最大物理内存的大小。默认为 0,redis 将
把他所有的能放到交换文件的都放到交换文件中,以尽量少的使用物理内存。在生产环
境下,需要根据实际情况设置该值,最好不要使用默认的 0
vm-page-size
设置虚拟内存的页大小,如果你的 value 值比较大,比如说你要在 value 中放置博客、
新闻之类的所有文章内容,就设大一点,如果要放置的都是很小的内容,那就设小一点。
vm-pages
设置交换文件的总的 page数量,需要注意的是,page table信息会放在物理内存中,每
8 个page就会占据 RAM中的1个 byte。总的虚拟内存大小 = vm-page-size * vm-pages
vm-max-threads
设置 VM IO 同时使用的线程数量。因为在进行内存交换时,对数据有编码和解码的过程,
所以尽管 IO 设备在硬件上本上不能支持很多的并发读写,但是还是如果你所保存
的 vlaue 值比较大,将该值设大一些,还是能够提升性能的
glueoutputbuf
把小的输出缓存放在一起,以便能够在一个 TCP packet中为客户端发送多个响应,具体
原理和真实效果我不是很清楚。所以根据注释,你不是很确定的时候就设置成 yes
hash-max-zipmap-entries
在 redis 2.0中引入了 hash数据结构。当hash中包含超过指定元素个数并且最大的元素
没有超过临界时,hash 将以一种特殊的编码方式(大大减少内存使用)来存储,这里
可以设置这两个临界值
activerehashing
开启之后,redis 将在每 100 毫秒时使用 1 毫秒的 CPU 时间来对 redis 的 hash 表进行重新 hash,可以降低内存的使用。当你的使用场景中,有非常严格的实时性需要,不能
够接受Redis时不时的对请求有2 毫秒的延迟的话,把这项配置为no。如果没有这么严
格的实时性要求,可以设置为yes,以便能够尽可能快的释放内存
分享到:
相关推荐
2. 配置:修改 `redis.windows.conf` 文件,根据需求设置端口、密码、持久化策略等参数。 3. 启动:运行 `redis-server.exe redis.windows.conf` 启动 Redis 服务。 4. 测试:使用 `redis-cli.exe` 进行连接和命令...
`redis-server`是Redis服务器的主进程,`redis.conf`是默认配置文件,包含了Redis服务器启动的各种参数和设置。 4. **Redis配置**: `redis.conf`文件中包含了Redis服务器的诸多配置选项,如端口号、数据库数量、...
2. **配置参数**:编辑配置文件,指定源Redis实例和目标Redis实例的地址、端口,以及其他相关参数。 3. **启动迁移**:运行RMT命令,启动迁移过程。例如:`./rmt -migrate -conf conf.properties`,其中`conf....
Redis-dump是一个用于导出和导入Redis数据库内容的工具,主要功能是将Redis的数据备份到磁盘上,以便在需要...记住,在实际操作过程中,根据你的Redis服务器配置调整命令中的主机名(`-h`参数)和端口号(`-p`参数)。
- `redis.conf`: 默认配置文件,可以在这里设置Redis服务器的各项参数。 - `README*`: 介绍Redis的使用、安装和配置的文档。 - `LICENSE`: 许可协议文件,说明Redis的开源许可条款。 - `*.dll`或`.so`文件:Windows...
4. `README.md`或`readme.txt`:包含关于如何安装和使用Redis的说明。 5. 可能还有其他辅助文件,如日志文件模板、示例脚本、证书文件等。 安装Redis Windows版本的步骤通常包括: 1. 解压`redis-windows-7.2.5.0....
1. **连接管理** - 支持添加、编辑和删除多个Redis服务器连接,包括设置主机名、端口号、密码等连接参数,方便用户管理和切换不同Redis实例。 2. **数据浏览** - 提供类似文件管理器的界面,用户可以清晰地看到各个...
以下是对"Windows-redis"相关知识点的详细说明: 1. **Redis在Windows上的安装** - Redis官方并不直接支持Windows操作系统,但社区提供了预编译的Windows版本,可以在微软的开源项目站点下载。 - 下载完成后,...
- `daemonize` 参数决定 Redis 是否以守护进程的方式运行。默认为 `no`,若要后台运行,应将其设置为 `yes`。 - `pidfile` 设置 Redis 进程的 PID 文件路径,用于监控和管理 Redis 进程。 2. **网络设置**: - `...
这个文件用于设置Redis服务器的参数,如端口号、日志级别等。根据实际需求进行修改,或者保持默认设置。 4. 启动服务:使用命令行工具(如cmd或PowerShell),切换到Redis的bin目录,执行以下命令以启动Redis服务:...
Redis是一款高性能的键值存储系统,常...以上就是Redis的基础使用说明,理解并掌握这些知识点,可以让你在实际项目中灵活运用Redis,提高应用性能和数据安全性。在实际操作时,请根据具体需求选择合适的配置和策略。
"Redis on Windows Release Notes.docx"则可能包含了Windows版Redis的版本更新、改进和已知问题的说明。 安装Redis for Windows时,一般步骤包括: 1. 解压下载的压缩包到一个合适的目录。 2. 根据`redis.windows....
安装Redis可视化工具Redis Desktop Manager,可以帮助用户直观地管理Redis实例,包括查看键值对、执行命令、进行备份和恢复等操作。这是一个非常方便的辅助工具,尤其适合初学者和开发人员。 5. **Windows环境下的...
6. **最佳实践**:使用Redis Desktop Manager时,应遵循最佳实践,如定期备份数据,合理设置数据库过期策略,避免内存过度使用,以及在必要时进行数据分片和复制以提高可用性和性能。 7. **扩展应用**:除了基本的...
以下是对Redis安装及使用的详细说明: 1. **下载Redis**:标题中的“redis安装包和网址.rar”表明包含Redis的安装包和相关的下载链接。通常,Redis的官方下载地址是<https://redis.io/download>,在这里你可以找到...
2. **配置文件**:介绍redis.windows.conf文件,讲解如何根据需求修改配置参数,例如设置最大内存、绑定IP地址等。 3. **启动和停止服务**:说明如何通过命令行或者服务管理工具启动和停止Redis服务。 4. **客户端...
2. **配置连接**:说明如何设置Redis服务器的IP地址、端口号、密码等连接参数。 3. **操作教程**:提供使用工具的基本步骤,如打开数据库、查看键值、执行命令等。 4. **注意事项**:可能包括安全设置、版本兼容性、...
此外,还可以利用Redis的复制功能实现数据备份和负载均衡,提升系统的可用性和可靠性。 总的来说,这个压缩包为Windows 64位用户提供了一个便捷的Redis环境和可视化管理工具,无论是学习、开发还是生产环境,都能...
10. **配置管理**:编辑和查看 Redis 配置文件,便于快速调整服务器参数,优化性能。 在 `readme.txt` 文件中,通常会包含工具的安装说明、使用指南、系统需求、常见问题解答等内容,帮助用户更好地理解和使用 ...
4. 定期备份Redis数据,以防数据丢失。可以使用`bgsave`或`save`命令进行快照备份,配合`rdb`文件进行恢复。 通过以上步骤,你可以在Windows环境下成功安装并使用Redis。了解和掌握这些知识,对于在Windows平台上的...