-
Redis的持久化
Redis提供了两种不同级别的持久化方式:RDB持久化可以在指定的时间间隔内生成数据集的时间点快照。AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。AOF文件中的命令全部以Redis协议的格式来保存,新命令会被追加到文件的末尾。可以同时使用AOF持久化和RDB持久化,当Redis重启时,会优先使用AOF文件来还原数据集,因为AOF文件所保存的数据通常是最完整的。RDB的优点RDB是一个非常紧凑的文件,它保存了Redis在某个时间点上的数据集,非常适合用于进行备份。RDB可以最大化Redis的性能:父进程在保存RDB文件时唯一要做的就是for...
2019-09-03 -
Redis的事务
redis的事务可以一次执行多个命令, 并且带有以下两个重要的保证:一、事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。二、事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。当使用AOF方式做持久化的时候,Redis会使用单个write(2)命令将事务写入到磁盘中。如果Redis服务器因为某些原因被管理员杀死,或者遇上某种硬件故障,那么可能只有部分事务命令会被成功写入到磁盘中。Redis在重新启动时发现AOF文件出了这样的问题,那么它会退出,并汇报一个错误。使用redis-check-aof程...
2019-09-03 -
Redis的主从复制
Redis支持简单且易用的主从复制功能,可以让从服务器(slaveserver)成为主服务器(masterserver)的精确复制品以下是关于Redis复制功能的几个重要方面: 1、Redis使用异步复制。从服务器会以每秒一次的频率向主服务器报告复制流的处理进度。 2、一个主服务器可以有多个从服务器。 3、不仅主服务器可以有从服务器,从服务器也可以有自己的从服务器。 4、复制功能不会阻塞主服务器。 5、复制功能不会阻塞从服务器(需要在配置文件中slave-serve-stale-data设置,从服务器正在同步时使用旧的数据集来处理命令查询),但是在从...
2019-09-03 -
Redis服务器端常用命令
连接命令:client setname connection-name 为当前连接分配一个名字,用于识别当前正在与服务器进行连接的客户端 为了避免和client list命令的输出格式发生冲突,名字里不允许使用空格 要移除一个连接的名字, 可以将连接的名字设为空字符串"" 设置成功时返回OK client getname:返回client setname命令为连接设置的名字,没有设置名字返回空白client kill ip:port:关闭地址为 ip:port 的客户端,ip:port应该是client list命令输出的其中一行client list: ...
2019-09-02 -
Redis的连接和发布订阅命令
连接命令auth password 设置配置文件中requirepass项的值来使用密码保护Redis服务器,在每次连接Redis服务器之后,都要使用auth命令解锁,之后才能使用其他Redis命令。 如果auth输入的密码和配置文件中的密码相符,服务器返回OK并开始接受其他Redis命令 如果auth输入的密码不匹配,服务器返回一个错误,并要求客户端需重新输入密码。 echo message:打印message,主要测试使用,返回messageping:使用客户端向Redis服务器发送一个PING,如果服务器运作正常的话,会返回一个PONG,否则返回一个连接错误。...
2019-08-20