`
Donald_Draper
  • 浏览: 980188 次
社区版块
存档分类
最新评论

Redis日志、数据目录、AOF、AUTH配置

阅读更多
简单粗暴的Redis数据备份和恢复方法:http://www.jb51.net/article/87249.htm
创建日志目录:
[root@zabbix /]# mkdir redis
[root@zabbix /]# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  redis  root  run  sbin  srv  sys  tmp  usr  var  zabbix
[root@zabbix ~]# cd /redis/
[root@zabbix redis]# ls
[root@zabbix redis]# mkdir logs
[root@zabbix redis]# ls -al
total 4
drwxr-xr-x   3 root root   17 Dec 20 15:18 .
dr-xr-xr-x. 19 root root 4096 Dec 20 15:16 ..
drwxr-xr-x   2 root root    6 Dec 20 15:18 logs
[root@zabbix redis]# cd .
[root@zabbix redis]# ls
[root@zabbix ~]# mv redis.sh /redis/
[root@zabbix ~]# ls
anaconda-ks.cfg  dump.rdb
[root@zabbix ~]# cd /redis/
[root@zabbix redis]# ls
logs  redis.sh
[root@zabbix redis]# mkdir bin
[root@zabbix redis]# ls
bin  logs  redis.sh
[root@zabbix redis]# mv redis.sh  ./bin/
[root@zabbix redis]# ls
bin  logs
[root@zabbix redis]# cd bin/
[root@zabbix bin]# ls
redis.sh
[root@zabbix ~]# vim /usr/local/redis/conf/redis.conf 
修改日志配置项
# Specify the log file name. Also the empty string can be used to force
# Redis to log on the standard output. Note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null
logfile /redis/logs/redis.log
##注意logs文件夹必须存在
[root@zabbix ~]# ./redis.sh start
start redis-server...runing
[root@zabbix bin]# netstat -ntlp | grep 6379
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      14855/redis-server  
tcp6       0      0 :::6379                 :::*                    LISTEN      14855/redis-server  

vim /usr/local/redis/conf/redis.conf 
[root@zabbix redis]# cd ../logs/
[root@zabbix logs]# ls
redis.log
[root@zabbix logs]# tail redis.log 
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

14855:M 20 Dec 15:19:24.007 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
14855:M 20 Dec 15:19:24.007 # Server started, Redis version 3.0.5
14855:M 20 Dec 15:19:24.007 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
14855:M 20 Dec 15:19:24.007 * The server is now ready to accept connections on port 6379

[root@zabbix logs]# cd ..
[root@zabbix redis]# ls
bin  logs

创建数据文件目录

[root@zabbix redis]# mkdir data
[root@zabbix redis]# vim /usr/local/redis/conf/redis.conf 
修改data目录
# The filename where to dump the DB
dbfilename dump.rdb

# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
关键是这个,注意/redis/data目录要存在
dir /redis/data

[root@zabbix redis]# cd data/
[root@zabbix data]# ls -al
total 0
drwxr-xr-x 2 root root  6 Dec 20 15:27 .
drwxr-xr-x 5 root root 38 Dec 20 15:27 ..
[root@zabbix redis]# cd ..

添加密码校验、开启AOF

[root@zabbix redis]# vim /usr/local/redis/conf/redis.conf 
添加客户端验证
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
requirepass redis

开启AOF
# AOF and RDB persistence can be enabled at the same time without problems.
# If the AOF is enabled on startup Redis will load the AOF, that is the file
# with the better durability guarantees.
#
# Please check http://redis.io/topics/persistence for more information.
### 默认情况下,redis需要异步dump数据到磁盘上,但这种情况下redis进程可能导致
部分写丢失,同时断电也会导致部分写丢失,为了避免这种情况,我们可以开启appendonly
为yes,更好的保证redis的持久化,当redis启动时,redis会加载AOF文件;
redis写操作,先写入到到AOF文件中,默认情况下,当AOF file每增加32MB,就将数据同步持久化到磁盘

appendonly yes

# The name of the append only file (default: "appendonly.aof")
appendfilename "appendonly.aof"


[root@zabbix data]# redis-cli -h localhost -p 6379
localhost:6379> help
redis-cli 3.0.5
Type: "help @<group>" to get a list of commands in <group>
      "help <command>" for help on <command>
      "help <tab>" to get a list of possible help topics
      "quit" to exit
localhost:6379> help auth

  AUTH password
  summary: Authenticate to the server
  since: 1.0.0
  group: connection

localhost:6379> AUTH redis
OK
localhost:6379> get name
(nil)
localhost:6379> set name  donald
OK
localhost:6379> get name
"donald"
localhost:6379> 
[root@zabbix data]# ls -al
total 4
drwxr-xr-x 2 root root 27 Dec 20 15:57 .
drwxr-xr-x 5 root root 38 Dec 20 15:27 ..
-rw-r--r-- 1 root root 58 Dec 20 16:00 appendonly.aof
redis写操作,先写入到到AOF文件中,默认情况下,当AOF file每增加32MB,就将数据同步持久化到磁盘dump.rdb文件,或者触发BGREWRIETE条件
#
# Save the DB on disk:
#
#   save <seconds> <changes>
#
#   Will save the DB if both the given number of seconds and the given
#   number of write operations against the DB occurred.
#
#   In the example below the behaviour will be to save:
#   after 900 sec (15 min) if at least 1 key changed
#   after 300 sec (5 min) if at least 10 keys changed
#   after 60 sec if at least 10000 keys changed
#
#   Note: you can disable saving completely by commenting out all "save" lines.
#
#   It is also possible to remove all the previously configured save
#   points by adding a save directive with a single empty string argument
#   like in the following example:
#
#   save ""

save 900 1
save 300 10
save 60 10000

[redis@zabbix Desktop]$ cd /redis/data/
[redis@zabbix data]$ ls -al
total 8
drwxr-xr-x 2 root root 42 Dec 20 16:12 .
drwxr-xr-x 5 root root 38 Dec 20 15:27 ..
-rw-r--r-- 1 root root 58 Dec 20 16:00 appendonly.aof
-rw-r--r-- 1 root root 33 Dec 20 16:12 dump.rdb
[redis@zabbix data]$ 

[root@zabbix redis]# redis-cli -h localhost -p 6379 -a redis
localhost:6379> get name
"donald"
关闭服务器
[root@zabbix bin]# redis-cli -h localhost -p 6379 -a redis
localhost:6379> shutdown
not connected> exit

















分享到:
评论

相关推荐

    redis常用配置详解,配置集群详细内容

    ### Redis 常用配置详解及集群配置指南 #### 一、Redis 安装与配置详解 Redis 是一款开源的键值存储系统,以其高性能、低延迟的特点在缓存、消息队列等领域有着广泛的应用。下面详细介绍如何安装与配置 Redis。 #...

    windows 安装配置 redis (window版含下载地址)

    Redis 是一个开源的、基于内存的数据结构存储系统,它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。 Redis 的安装配置在 Windows 平台上需要一些特殊的步骤,本文将详细介绍 Windows 安装配置 ...

    Redis 配置文件1

    18. **AOF持久化** (`appendonly`): 开启`appendonly yes`后,Redis将在每次更新操作后记录日志,以保证数据安全。 19. **AOF文件名** (`appendfilename`): AOF文件默认名为`appendonly.aof`。 20. **AOF同步策略*...

    redis与spring整合

    例如,Redis支持RDB(快照)和AOF(追加日志)两种持久化方式,可以根据业务需求选择合适的方式。同时,通过设置适当的过期时间,可以避免内存占用过大。 整合完成后,通过单元测试验证Redis与Spring的交互是否正常...

    redis配置文件说明详解

    如果配置 Redis 为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给 /dev/null。 8. databases:指定数据库的数量,默认值为 0。可以使用 SELECT &lt;dbid&gt; 命令在连接上指定数据库 ID。 9...

    Redis-x64-5.0.10 安装包

    5. **数据持久化**:Redis 支持两种持久化方式:RDB(快照)和 AOF(追加日志)。RDB 是定期保存数据库的完整快照,而 AOF 记录所有的写操作,以保证数据安全。可以通过配置文件选择或结合使用这两种方式。 6. **...

    redis-3.2.11.tar.gz

    2. **数据持久化**:为了防止数据丢失,Redis支持两种持久化方式:RDB(快照)和AOF(Append Only File)。RDB定期保存数据库状态,AOF记录所有写操作日志。 3. **主从复制**:Redis支持主从复制,可以将主节点的...

    redis参数配置中文参考

    以下是对Redis参数配置的详细解读: 1. **通用配置** - `port`: Redis服务器运行的端口号,默认是6379。你可以根据实际需求更改。 - `bind`: 指定Redis服务器监听的IP地址,可以是多个。默认监听所有网络接口。 ...

    redis配置文件参数说明.docx

    Redis 是一个高性能的键值数据库,其...这些配置参数是 Redis 配置文件的核心部分,可以根据实际需求调整以优化 Redis 的性能、安全性以及数据持久化策略。理解并正确配置这些参数对运行高效的 Redis 服务至关重要。

    redis哨兵版conf配置文件.rar

    3. **数据持久化**:Redis支持两种持久化方式:RDB(快照)和AOF(Append Only File)。根据需求选择合适的策略: ``` save &lt;seconds&gt; appendonly yes/no appendfsync always/no/everysec ``` 4. **Sentinel...

    Redis技术分析及运用

    3. **指定日志文件位置**:在Redis配置文件`redis.conf`中指定日志文件的存储目录。 通过以上步骤,我们可以成功地安装并配置Redis服务,为后续的应用部署打下坚实的基础。接下来,可以进一步探索Redis在项目中的...

    Redis配置文件参数详解.docx

    启用 AOF 日志可以提供更高的数据完整性,但可能会降低写入性能。 ##### 19. **Appendfilename (AOF 文件名)** - **描述**:指定 AOF 文件的名称。 - **配置示例**:`appendfilename appendonly.aof` - **解释**:...

    windows Redis-x64_redis

    - Redis提供了AOF(Append Only File)和RDB(Snapshotting)两种持久化方式,用于在系统崩溃或重启后恢复数据。具体配置可参考配置文件中的`appendonly`和`save`指令。 6. **集群配置**: - 如果你需要扩展Redis...

    redis-64.3.0.503.0001.zip

    3. **配置文件**:Redis的默认配置文件是`redis.conf`,在Windows环境中可能需要进行一些调整,例如设置端口号、数据库数量、日志文件路径等。根据需求,用户可以修改这些配置以适应自己的环境。 4. **客户端连接**...

    redis-3.2.6.tar.gz

    其次,Redis 3.2 引入了一个新的特性——流(Streams),这是一个复杂的数据结构,类似于日志,可以处理时间序列数据。在 3.2.6 版本中,流的功能已经相对成熟,支持多消费者组、XINFO 命令以获取流的信息,以及 ...

    14、redis单机部署(安装包和部署文档).zip

    Redis支持两种持久化方式:RDB(快照)和AOF(追加日志)。RDB会在指定条件(如时间间隔或写操作次数)下生成数据快照;AOF则记录每次写操作,保证数据安全。 7. **安全性** 为了防止未授权访问,应设置`...

Global site tag (gtag.js) - Google Analytics