针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对查询
转载 2024-08-03 14:55:26
16阅读
关于“Redis PSYNC”的问题,是 Redis 在高可用场景中进行主从同步的一种重要机制。PSYNC命令实现了高效的增量数据同步,但在某些情况下,可能会遇到问题。本文将详细探讨如何解决“Redis PSYNC”的问题,内容包括版本对比、迁移指南、兼容性处理、实战案例、性能优化和生态扩展。 ## 版本对比 在处理 Redis 版本的过程中,兼容性分析尤为重要。以下是 Redis
原创 6月前
118阅读
# Redis任意IP ## 1. 引言 Redis是一个开源的内存数据结构存储系统,常用于缓存、消息队列和数据库等场景。默认情况下,Redis只允许本地连接,限制了对Redis服务器的访问。然而,在某些情况下,我们可能需要允许来自任意IP的连接,例如在分布式系统中的多个节点之间共享缓存。本文将介绍如何设置Redis以允许来自任意IP的连接,并提供相应的代码示例。 ## 2. Redis
原创 2023-10-18 12:01:34
163阅读
         Hiredis中的异步API函数需要与事件库(libevent,libev, ev)一起工作。因为事件循环的机制,异步环境中的命令是自动管道化的。因为命令是异步发送的,因此发送命令时,必要情况下,需要提供一个回调函数,以便在收到命令回复时调用该函数。         异步API涉及
(0)Redis-port原理:首先是看到下面这篇文档开始研究的redis-port http://www.itnpc.com/news/web/146085373656602.html  简要截图如下:上面的两点实际上是实现4个功能,在redis-port安装包README.md的文档中也有介绍* **DECODE** dumped payload to human read
转载 2023-11-07 14:24:52
3阅读
作者:白馨_1114 PSYNC PSYNC是Redis 4.0版本之前的主从同步协议。在PSYNC协议中,主库维护一个同步bufferrepl_backlog(积压缓冲区),用以保存已经发送给从库的Redis命令;从库保存了主库的runid以及与主库同步的偏移量repl_offset。如果主从之间的网络断开再恢复(主从库均未重启),从库同步偏移量repl_offset在主库的repl_back
一、基本概念OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。著名的迪克斯加算法被用来计算最短路径树。OSPF支持负载均衡和基于服
转载 2024-07-26 11:52:35
86阅读
    我最早接触iptables,当然是因为每次做实验都时的:iptables  -F,因为防火墙这个东西对于我等新手做实验来说,往往会成为一个不大不小的坑,本来一个命令就能解决,却在注意不到它的存在时,干掉我们的大部分时间,所以iptables  -F之前被我奉为神技,实验没成功,不管不问地先iptables  -F,再重试
文章目录1. iptables 语法1.1 查看1.2 添加规则iptables-save 我们只展示查看已经配置好的规则1. iptables 语法语法:iptables Commands [options]Commands 必带,例如通过iptables查看已配置信息的话,-L参数必带 options 起到过滤可用,可以为空Commands简写含义--list-L列出一个链或全部链的规则
一、iptables是什么?netfilter,顾名思义,可以理解为网络过滤器,即对从网络上发来的数据包、ip进行检测,确定是接受、拒绝、丢弃还是转发,进而对数据包做出一系列的处理操作。 二、iptables/netfiler工作原理?  在学习网络的时候,我们知道在以太网链路上,主机之间的通信实际是将封装了目的ip、源ip、端口、各类协议(tcp、udp等)的ip数据包以帧的形式在实际
http://tech.ccidnet.com/art/9513/20070601/1098119_1.html 实例 http://www.jb51.net/os/RedHat/68744.html 开启关闭设置 http://gehailong.blog.51cto.com/765312/263904 参数、原理 先看原理 再学设
KVM的使用技巧, 一、KVM简介   虚拟化技术已经成为未来计算机技术的一个重要的发展方向。Linux在虚拟化方面已经有了很多种解决方案:VMware、VirtualBox、Xen和KVM。      KVM是一个全虚拟化的解决方案。可以在x86架构的计算机上实现虚拟化功能。但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行
实验目的:比较RIP,EIGRP,OSPF的认证实验拓扑:实验步骤:RIP的认证:Step1:在全局模式,配置KEY-CHAIN: key chain ccnp//定义钥匙链 key 1 key-string cisco //钥匙链上的钥匙,也即是密码。 step2:在接口中,调用key chain: R1(config-if)#ip rip authentication key-chain CC
转载 3月前
363阅读
# 使用 iptables 允许 Docker 的端口访问 Docker 是一个非常流行的容器化平台,它帮助开发者快速部署应用并简化配置。在实际应用中,Docker 容器通常需要与外部网络进行通信,这就涉及到端口的管理。为了保证容器的安全性,往往需要配置防火墙来控制流量。`iptables` 是 Linux 中一个强大的工具,用于控制网络流量和权限。本篇文章将讲解如何使用 `iptables`
原创 9月前
207阅读
第一篇竟然是node.js在阿里云ECS上的部署遇到的小问题记录.很多时候我们排除故障都会掉进小坑,但别小看是小坑,有时候挺烦人挺难缠的,主要还是基础知识匮乏导致思路混乱造成的,在这里记录下,给自己提个醒,也为网友指条明路,别像我一样乱折腾了。环境描述:1.阿里云ECS 单核、1G内存、1M带宽,基本就是最低配置了2.阿里云提供的CentOS 6.5安全加固版3.node.js 0.10.30一,
要通过 BAT脚本(批处理文件)ICMP协议(即允许“ping”功能,包括本机接收外部ping请求、本机发送ping请求),核心是利用Windows自带的 netsh advfirewall 命令(管理Windows高级防火墙规则)。以下是完整的实现方案,包含脚本代码、使用说明及注意事项。一、核心原理:Windows防火墙与ICMP的关系ICMP(互联网控制消息协议)是“ping”功能的底层协
原创 1月前
68阅读
redis存储token在实际开发中,token需要保存在redis中,今天我们就来介绍下token怎么存储在redis中密码模式实现代码2.1 创建pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w
转载 2023-06-06 09:36:04
156阅读
一、keepalived 高可用1.什么是高可用一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。注:高可用使用原则:能用负载均衡就不用高可用。高可用会浪费一台机器。2.高可用可以用什么# 硬件通常使用 F5 (监测端口是否正常,如果不正常就自动切换到另一个端口,类似四层) # 软件通常使用 keepalive
转载 2024-10-16 16:46:17
218阅读
10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步
原创 2018-02-02 11:55:23
713阅读
sent 20 bytes received 45 bytes 11.82 bytes/sec
原创 2018-07-18 21:23:02
1536阅读
  • 1
  • 2
  • 3
  • 4
  • 5