IT书架 本次搜索耗时 0.257 秒,为您找到 117 个相关结果.
  • Docker 配置扫描

    Docker 配置扫描 Docker 配置扫描 Demo project: https://github.com/xiaopeng163/flask-redis Docker Bench for Security https://github.com/docker/docker-bench-security
  • 十四、一个简单的论坛系统分析

    文章信息 点赞功能 对文章进行排序 该论坛系统功能如下: 可以发布文章; 可以对文章进行点赞; 在首页可以按文章的发布时间或者文章的点赞数进行排序显示。 文章信息 文章包括标题、作者、赞数等信息,在关系型数据库中很容易构建一张表来存储这些信息,在 Redis 中可以使用 HASH 来存储每种信息以及其对应的值的映射。 Redis 没有关系...
  • 6. Docker的网络

    本章介绍 网络基础知识回顾 网络常用命令 Docker Bridge 网络 创建和使用 bridge Docker Host 网络 网络命名空间 Python Flask + Redis 练习
  • 八、持久化

    八、持久化 RDB 持久化 AOF 持久化 八、持久化 GOLANG ROADMAP 554 Redis 是内存型数据库,为了保证数据在断电后不会丢失,需要将内存中的数据持久化到硬盘上。 RDB 持久化 将某个时间点的所有数据都存放到硬盘上。 可以将快照复制到其它服务器从而创建具有相同数据的服务器副本。 如果系统发生故障,将...
  • 十一、复制

    连接过程 主从链 通过使用 slaveof host port 命令来让一个服务器成为另一个服务器的从服务器。 一个从服务器只能有一个主服务器,并且不支持主主复制。 连接过程 主服务器创建快照文件,发送给从服务器,并在发送期间使用缓冲区记录执行的写命令。快照文件发送完毕之后,开始向从服务器发送存储在缓冲区中的写命令; 从服务器丢弃所有旧数据,...
  • 九、事务

    一个事务包含了多个命令,服务器在执行事务期间,不会改去执行其它客户端的命令请求。 事务中的多个命令被一次性发送给服务器,而不是一条一条发送,这种方式被称为流水线,它可以减少客户端与服务器之间的网络通信次数从而提升性能。 Redis 最简单的事务实现方式是使用 MULTI 和 EXEC 命令将事务操作包围起来。
  • 十三、分片

    分片是将数据划分为多个部分的方法,可以将数据存储到多台机器里面,这种方法在解决某些问题时可以获得线性级别的性能提升。 假设有 4 个 Redis 实例 R0,R1,R2,R3,还有很多表示用户的键 user:1,user:2,… ,有不同的方式来选择一个指定的键存储在哪个实例中。 最简单的方式是范围分片,例如用户 id 从 0~1000 的存储到实...
  • 七、数据淘汰策略

    可以设置内存最大使用量,当内存使用量超出时,会施行数据淘汰策略。 Redis 具体有 6 种淘汰策略: 作为内存数据库,出于对性能和内存消耗的考虑,Redis 的淘汰算法实际实现上并非针对所有 key,而是抽样一小部分并且从中选出被淘汰的 key。 使用 Redis 缓存数据时,为了提高缓存命中率,需要保证缓存数据都是热点数据。可以将内存最大使用...
  • 十、事件

    文件事件 时间事件 事件的调度与执行 Redis 服务器是一个事件驱动程序。 文件事件 服务器通过套接字与客户端或者其它服务器进行通信,文件事件就是对套接字操作的抽象。 Redis 基于 Reactor 模式开发了自己的网络事件处理器,使用 I/O 多路复用程序来同时监听多个套接字,并将到达的事件传送给文件事件分派器,分派器会根据套接字...
  • 六、键的过期时间

    Redis 可以为每个键设置过期时间,当键过期时,会自动删除该键。 对于散列表这种容器,只能为整个键设置过期时间(整个散列表),而不能为键里面的单个元素设置过期时间。