服务端操作:
数据持久化:
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 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数。】










