zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

《Redis官方教程》-Redis的配置

2023-09-11 14:16:11 时间

Redis支持采用其内置默认配置的方式来进行启动,而不需要提前配置任何文件,但是这种启动方式只推荐在测试和开发环境中使用。

更好的方式是通过提供一个Redis的配置文件来对Redis进行配置, 这个配置文件一般命名为’redis.conf’。

‘redis.conf’ 文件中包含一系列格式非常简单的配置项,如下所示:

keyword argument1 argument2 ... argumentN

简单配置示例:

slaveof 127.0.0.1 6380 

如果说配置参数值中包含空格,则需要为其添加双引号,如下所示:

requirepass "hello world"

所有这些配置项的列表,以及它们的意思和用法,都可以参考Redis发行版中的redis.conf自说明示例文档。

自说明文档 Redis 2.8中的redis.conf。 自说明文档 Redis 2.6中的redis.conf。 自说明文档 Redis 2.4中的redis.conf
通过命令行传递参数

自Redis 2.6 开始,Redis就可以支持通过命令行来传递配置参数。这个功能对测试来说非常有用。
下面这个是例子是使用6380端口来启动一个新的Redis实例,并且从实例在127.0.0.1的6379端口运行。

./redis-server --port 6380 --slaveof 127.0.0.1 6379

命令行传递参数的格式和在redis.conf文件中配置参数的格式是一样的, 唯一的不同之处是在命令行参数关键字前需要添加’–‘前缀。

注意:采用这种方式,其内部会在内存中生成一个临时的配置文件(可能会把用户传递的任意配置项都添加到配置文件里),传递的参数会转换成redis.conf文件的格式。

运行时改变Redis配置

Redis支持在运行时通过使用命令CONFIG SET 和 CONFIG GET 来对配置项进行重新配置,以及通过编程来查询Redis当前的配置项,设置和查询不需要停止和重启服务。

并不是所有的配置项都支持这种配置方式,但是大部分是支持的。具体的支持情况请参考:
CONFIG SET 和 CONFIG GET

注意:运行时动态修改的配置项 不会影响redis.conf文件中的配置,在下一次重启时,又会恢复以前的配置。

如果通过CONFIG SET修改了某些配置项,还确定要同时修改’redis.conf’配置文件中相对应的配置项。则需要你自己手动去修改,或者使用Redis 2.8。在Redis2.8 中,你只要使用CONFIG REWRITE 来重写参数项,将自动去扫描你的’redis.conf’文件,如果发现配置的值和你要修改的值不匹配的话,则会将配置的值更新为新设置的值。如果对应的配置项不存在,则会设置为默认值而不是新添加的。配置文件中的注释将会被保留。

将Redis配置为缓存

如果你计划将Redis当作一个缓存来使用,而且每一个key都需要有一个过期设置,你可以考虑使用如下的配置(示例中假设最大内存限制为2M):

maxmemory 2mb

maxmemory-policy allkeys-lru

在这个配置中,应用程序不需要再使用 ‘EXPIRE’ 命令(或者相同的命令)为每一个存活的key设置一个过期时间,因为所有的key在都将在达到2M内存限制时,使用近似LRU算法对其进行淘汰。

基本上,采用这个配置,Redis的表现将与memcached类似。更详细的文档请参考使用Redis作为LRU缓存

转载自 并发编程网 - ifeve.com
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器 TencentOS Server (tlinux 3.1)配置 docker,compose 工具,并一键部署多容器(redis,rabbitmq)。TencentOS Server 是腾讯公司自主研发的定制化服务器操作系统。该系统集成了众多服务 器系列的优点,加入自主研发的软件,便于用户操作使用,提供全方位(内核及用户态)的 操作系统支持...
egg对cookies,session和redis的配置操作(四) 默认情况下,当用户请求没有导致 Session 被修改时,框架都不会延长 Session 的有效期,但是在有些场景下,我们希望用户如果长时间都在访问我们的站点,则延长他们的 Session 有效期,不让用户退出登录态。框架提供了一个 renew 配置项用于实现此功能,它会在发现当用户 Session 的有效期仅剩下最大有效期一半的时候,重置 Session 的有效期。
Redis安装和相关配置 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: - Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 - Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 - Redis支持数据的备份,即master-slave模式的数据备份。
Window下配置Redis和Elasticsearch Window下Redis和Elasticsearch的配置 (一)Window下Redis的配置 1.Redis的Window最新版下载 解压版下载解压之后的目录结构如下图所示: 2.Redis的客户