注册 登录

清河洛

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

后端服务

  • redis的通信协议(protocol)

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

    2019-09-17
  • python操作redis

    安装redis模块:pip install redisredis提供两个类Redis和StrictRedis用于实现Redis的连接和操作命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py,推荐使用StricRedis。StrictRedis尽量使用官方语法和命令,除了以下命令: select没有实现,考虑到了线程安全 del是Python的关键字,用delete代替 config get|set命令用config_get/config_set实现 multi、exec和watch作为Pipeline类的一部分实现 redi...

    2019-09-11
  • php操作redis

    redis扩展模块下载地址:https://pecl.php.net/package/redisRedis类和RedisException类Redis类用于创建Redis客户端:$redis=new Redis();如果无法访问Redis服务器,会抛出RedisException异常对象(连接问题,Redis服务已关闭,或者redis主机过载等),在任何其他不涉及无法访问的服务器(如密钥不正确,无效命令等)的情况下,将返回FALSE预定义常量Redis::REDIS_STRING:StringRedis::REDIS_SET:SetRedis::REDIS_LIST:ListRedis:...

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


网址导航