注册 登录

清河洛

您现在的位置是:清河洛 > 后端服务 > sql学习

sql学习

  • redis的通信协议(protocol)

    Redis客户端使用名为RESP(REdis序列化协议)的协议与Redis服务器通信。虽然该协议是专为Redis设计的,但它可以用于其他客户端-服务器软件项目RESP是以下事项之间的妥协:易于实施、快速解析、人类可读RESP实际上是一个支持以下数据类型的序列化协议:简单字符串,错误,整数,批量字符串和数组。RESP是二进制安全的,不需要处理从一个进程传输到另一个进程的批量数据,因为它使用前缀长度来传输批量数据注意:此处概述的协议仅用于客户端 - 服务器通信。Redis Cluster使用不同的二进制协议,以便在节点之间交换消息虽然RESP在技术上是非TCP特定的,但在Redis的上下文中...

    2019-09-17
  • 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


网址导航