iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >redis如何配置
  • 373
分享到

redis如何配置

2024-04-02 19:04:59 373人浏览 安东尼
摘要

Redis如何配置?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Redis的配置文件位于Redis安装目录下,文件名为 r

Redis如何配置?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

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

你可以通过CONFIG命令查看或设置配置项。

Redis CONFIG 命令格式如下:

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

实例:

redis 127.0.0.1:6379> CONFIG GET loglevel
 "loglevel"
 "notice"

使用 * 号获取所有配置项:

实例:

redis 127.0.0.1:6379> CONFIG GET *
  "dbfilename"
  "dump.rdb"
  "requirepass"
  ""
  "masterauth"
  ""
  "unixSocket"
 ""
 "logfile"
 ""
 "pidfile"
 "/var/run/redis.pid"
 "maxmemory"
 "0"
 "maxmemory-samples"
 "3"
 "timeout"
 "0"
 "tcp-keepalive"
 "0"
 "auto-aof-rewrite-percentage"
 "100"
 "auto-aof-rewrite-min-size"
 "67108864"
 "hash-max-ziplist-entries"
 "512"
 "hash-max-ziplist-value"
 "64"
 "list-max-ziplist-entries"
 "512"
 "list-max-ziplist-value"
 "64"
 "set-max-intset-entries"
 "512"
 "zset-max-ziplist-entries"
 "128"
 "zset-max-ziplist-value"
 "64"
 "hll-sparse-max-bytes"
 "3000"
 "lua-time-limit"
 "5000"
 "slowlog-log-slower-than"
 "10000"
 "latency-monitor-threshold"
 "0"
 "slowlog-max-len"
 "128"
 "port"
 "6379"
 "tcp-backlog"
 "511"
 "databases"
 "16"
 "repl-ping-slave-period"
 "10"
 "repl-timeout"
 "60"
 "repl-backlog-size"
 "1048576"
 "repl-backlog-ttl"
 "3600"
 "maxclients"
 "4064"
 "watchdog-period"
 "0"
 "slave-priority"
 "100"
 "min-slaves-to-write"
 "0"
 "min-slaves-max-lag"
 "10"
 "hz"
 "10"
 "no-appendfsync-on-rewrite"
 "no"
 "slave-serve-stale-data"
 "yes"
 "slave-read-only"
 "yes"
 "stop-writes-on-bgsave-error"
 "yes"
 "daemonize"
 "no"
 "rdbcompression"
 "yes"
 "rdbchecksum"
 "yes"
 "activerehashing"
 "yes"
 "repl-disable-tcp-nodelay"
 "no"
 "aof-rewrite-incremental-fsync"
 "yes"
 "appendonly"
 "no"
 "dir"
 "/home/deepak/Downloads/redis-2.8.13/src"
 "maxmemory-policy"
 "volatile-lru"
 "appendfsync"
 "everysec"
 "save"
 "3600 1 300 100 60 10000"
 "loglevel"
 "notice"
 "client-output-buffer-limit"
 "nORMal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
 "unixsocketperm"
 "0"
 "slaveof"
 ""
 "notify-keyspace-events"
 ""
 "bind"
 ""

编辑配置

你可以通过修改redis.conf文件或使用CONFIG set命令来修改配置。

语法

CONFIG SET 命令基本语法:

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

实例:

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel
 "loglevel"
 "notice"

redis.conf 配置项说明如下:

1、daemonize no
Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no )

2、pidfile /var/run/redis.pid
当 Redis 以守护进程方式运行时,Redis 默认会把 pid 写入 /var/run/redis.pid 文件,可以通过 pidfile 指定

3、port 6379
指定 Redis 监听端口,默认端口为 6379,作者在自己的一篇博文中解释了为什么选用 6379 作为默认端口,因为 6379 在手机按键上 MERZ 对应的号码,而 MERZ 取自意大利歌女 Alessia Merz 的名字

4、bind 127.0.0.1
绑定的主机地址

5、timeout 300
当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能

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

7、logfile stdout
日志记录方式,默认为标准输出,如果配置 Redis 为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给 /dev/null

8、databases 16
设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id

9、save <seconds> <changes>

Redis 默认配置文件中提供了三个条件:

save 900 1

save 300 10

save 60 10000

分别表示 900 秒(15 分钟)内有 1 个更改,300 秒(5 分钟)内有 10 个更改以及 60 秒内有 10000 个更改。

指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

10、rdbcompression yes
指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大

11、dbfilename dump.rdb
指定本地数据库文件名,默认值为 dump.rdb

12、dir ./
指定本地数据库存放目录

13、slaveof <masterip> <masterport>
设置当本机为 slav 服务时,设置 master 服务的 IP 地址及端口,在 Redis 启动时,它会自动从 master 进行数据同步

14、masterauth <master-passWord>
当master服务设置了密码保护时,slav服务连接master的密码

15、requirepass foobared
设置Redis连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码,默认关闭

16、maxclients 128
设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息

17、maxmemory <bytes>
指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区

18、appendonly no
指定是否在每次更新操作后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis 本身同步数据文件是按上面 save 条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为 no

19、appendfilename appendonly.aof
指定更新日志文件名,默认为 appendonly.aof

20、appendfsync everysec

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

no:表示等操作系统进行数据缓存同步到磁盘(快)always:表示每次更新操作后手动调用 fsync() 将数据写到磁盘(慢,安全)everysec:表示每秒同步一次(折中,默认值)

21、vm-enabled no
指定是否启用虚拟内存机制,默认值为 no,简单的介绍一下,VM 机制将数据分页存放,由 Redis 将访问量较少的页即冷数据 swap 到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析 Redis 的 VM 机制)

22、vm-swap-file /tmp/redis.swap
虚拟内存文件路径,默认值为 /tmp/redis.swap,不可多个 Redis 实例共享

23、vm-max-memory 0
将所有大于 vm-max-memory 的数据存入虚拟内存,无论 vm-max-memory 设置多小,所有索引数据都是内存存储的(Redis 的索引数据 就是 keys),也就是说,当 vm-max-memory 设置为 0 的时候,其实是所有 value 都存在于磁盘。默认值为 0

24、vm-page-size 32
Redis swap 文件分成了很多的 page,一个对象可以保存在多个 page 上面,但一个 page 上不能被多个对象共享,vm-page-size 是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page 大小最好设置为 32 或者 64bytes;如果存储很大大对象,则可以使用更大的 page,如果不确定,就使用默认值

25、vm-pages 134217728
设置 swap 文件中的 page 数量,由于页表(一种表示页面空闲或使用的 bitmap)是在放在内存中的,,在磁盘上每 8 个 pages 将消耗 1byte 的内存。

26、vm-max-threads 4
设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4

27、glueoutputbuf yes
设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启

28、hash-max-zipmap-entries 64hash-max-zipmap-value 512
指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法

29、activerehashing yes
指定是否激活重置哈希,默认为开启(后面在介绍 Redis 的哈希算法时具体介绍)

30、include /path/to/local.conf
指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件

感谢各位的阅读!看完上述内容,你们对redis如何配置大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: redis如何配置

本文链接: https://www.lsjlt.com/news/51476.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis如何配置
    redis如何配置?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Redis的配置文件位于Redis安装目录下,文件名为 r...
    99+
    2024-04-02
  • 如何配置Redis
    这篇文章主要介绍“如何配置Redis”,在日常操作中,相信很多人在如何配置Redis问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置Redis”的疑惑有所帮助!接下来,...
    99+
    2024-04-02
  • redis如何配置rdb
    要配置 Redis 的 RDB(Redis Database)持久化方式,可以按照以下步骤进行:1. 打开 Redis 的配置文件 ...
    99+
    2023-08-30
    redis
  • Redis中如何配置Celery
    今天就跟大家聊聊有关Redis中如何配置Celery,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以下撇开Web框架,介绍基于Redis配置Cele...
    99+
    2024-04-02
  • 如何安装与配置redis
    这篇文章给大家分享的是有关如何安装与配置redis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快...
    99+
    2023-06-27
  • Redis如何安装及配置
    小编给大家分享一下Redis如何安装及配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装Redis安装非常方便,首先通过官网...
    99+
    2024-04-02
  • docker安装redis如何配置
    docker安装redis的配置方法:修改redis.conf文件相关配置。daemonize no#用守护线程的方式启动bind 192.168.1.1 #注释掉这部分,使redis可以外部访问requirepass yourpasswo...
    99+
    2024-04-02
  • docker的redis如何配置查看
    要配置和查看Docker中的Redis,您可以使用以下步骤:1. 在Docker中运行Redis容器:```docker run -...
    99+
    2023-09-16
    docker redis
  • redis热点数据如何配置
    要配置Redis热点数据,可以采取以下几种策略:1. 提高内存容量:增加Redis服务器的内存容量,以容纳更多的热点数据。可以通过修...
    99+
    2023-09-01
    redis
  • redis如何配置外网访问
    redis配置外网访问的方法:打开redis目录下的redis.conf 文件。找到:bind 127.0.0.1protected-mode yes更改为:# bind 127.0.0.1protected-mode no...
    99+
    2024-04-02
  • Ubuntu如何配置php、nginx和redis
    这篇文章主要介绍“Ubuntu如何配置php、nginx和redis”,在日常操作中,相信很多人在Ubuntu如何配置php、nginx和redis问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu如...
    99+
    2023-07-04
  • redis主从模式如何配置
    要配置Redis主从模式,首先需要在主节点和从节点上分别修改redis.conf配置文件。 主节点配置: 打开主节点的redis....
    99+
    2023-10-26
    redis
  • redis用户密码如何配置
    要配置Redis的用户密码,你需要编辑Redis的配置文件redis.conf。以下是配置Redis用户密码的步骤:1. 打开red...
    99+
    2023-08-31
    redis
  • redis如何配置环境变量
    redis配置环境变量的步骤:右键“我的电脑”。再点击“属性”。选择“高级系统设置”。点击“环境变量”。选中Path行,点击编辑进入编辑界面。将你下载的Redis文件夹路径添加即可。...
    99+
    2024-04-02
  • docker的redis配置如何查看
    要查看docker中Redis的配置,可以使用以下命令:1. 首先,使用`docker ps`命令查看正在运行的Redis容器的ID...
    99+
    2023-09-05
    docker redis
  • redis如何配置日志文件
    redis配置日志文件的方法:打开redis的配置文件。找到logfile或直接搜logfile " "。将路径填入logfile后面的引号内,例如:logfile "d:/redislog/redis.log...
    99+
    2024-04-02
  • redis内存大小如何配置
    Redis的内存大小可以通过配置文件redis.conf中的maxmemory参数来进行配置。maxmemory参数的默认值为0,表...
    99+
    2023-08-23
    redis
  • redis配置文件如何设置密码
    要在Redis配置文件中设置密码,您需要打开Redis的配置文件(通常是redis.conf)并找到以下行: requirepass...
    99+
    2024-04-09
    redis
  • Redis如何配置快照持久化
    本篇内容介绍了“Redis如何配置快照持久化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!redis持久化整体上来说,redis持久化有两种...
    99+
    2023-06-19
  • Docker如何安装配置Redis镜像
    这篇文章主要介绍Docker如何安装配置Redis镜像,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言如何安装Redis镜像,创建Redis容器并且映射端口挂载数据卷和配置数据。环境CentOS 7Docker 2...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作