redis操作学习记录

2020-04-28 16:21:15刘景俊

服务端操作:

数据持久化:

snapshot快照持久化:保存的是所有数据,默认情况下,自动执行快照持久化,保存文件为.rbd

如何打开snapshot记录功能: 默认打开的 如何使用: 使用save:SAVE 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘。一般来说,在生产环境很少执行 SAVE 操作,因为它会阻塞所有客户端,保存数据库的任务通常由BGSAVE 命令异步地执行。然而,如果负责保存数据的后台子进程不幸出现问题时, SAVE 可以作为保存数据的最后手段来使用。 使用bgsave:与save不同的是会在后台进行备份,不会堵塞当前所有客户端。 如何恢复数据: 使用snapshot方式保存会有一个.rbd文件(config get dbfilename可获知是哪个文件),保存完毕后将这个文件复制到外面一份,当需要恢复的时候,关闭redis服务,将.rbd复制回来覆盖,重启redis服务即可

AOF日志记录型持久化:保存的是操作日志

如何打开aof记录功能: config set appendonly “yes” 如何使用: 开启aof功能后,会自动记录执行的命令 如何恢复:与rdb恢复数据方式相同,会有一个.aof文件(config get appendfilename可获知是哪个文件,如果不行就看配置文件),保存完毕后将这个文件复制到外面一份,当需要恢复的时候,关闭redis服务,将.aof复制回来覆盖,重启redis服务即可 如果rdb文件,和aof文件都存在,优先用“AOF"来恢复数据【这个要谨慎使用,有可能因为这个而发生”删库“】 恢复时rdb和aof,rdb恢复的快

客户端管理:

断开客户端:CLIENT KILL ip:port 【关闭地址为 ip:port 的客户端。】

设置客户端名称:CLIENT SETNAME connection-name 【为当前连接分配一个名字。】

获取客户端名称:CLIENT GETNAME 【返回 CLIENT SETNAME 命令为连接设置的名字。创建的连接默认是没有名字的】

获取客户端连接信息:CLIENT LIST 【返回所有连接到服务器的客户端信息和统计数据。】

服务端配置管理:

获取配置:config get config_setting_name【config_setting_name是配置项名】

设置新配置:config set config_setting_name new_config_value 【new_config_value是新的配置值】

数据管理:

清空所有数据:flushall

清空当前数据库中的所有 key:flushdb

其他:

获取时间:time 【返回当前服务器时间。第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数。】