认识 Redis一、Redis简介  1.1 Redis的由来  Redis 是由意大利的一家创业公司 Merzia 的创始人 Salvatore Sanfilippo 于 2009 年开发的一款数据库,最初是为了解决公司内部的一个实时统计系统的性能,后来 Salvatore Sanfilippo 希望有更多人能够适用它。同年,将 Redis 开源发布,然后继续与 Pieter Noordhuis
转载 2023-07-28 22:25:25
117阅读
情况:设置了key,默认永久,但第二天再看,缓存消失了。很奇怪。看了网上的分析,极有可以被黑了。感染原因如下:Redis 默认情况下,会绑定在 0.0.0.0:6379,在没有利用防火墙进行屏蔽的情况下,将会将 Redis 服务暴露公网上,如果在没有开启认证的情况下,可以导致任意用户在可以访问目标服务器的情况下未授权访问 Redis 以及读取 Redis 的数据。攻击者在未授权访问 Redis
转载 2023-07-11 16:32:21
44阅读
# 如何实现“redis暴露公网安全” ## 流程图 ```mermaid flowchart TD A[生成redis配置文件] --> B[开启认证密码] B --> C[绑定IP] C --> D[重启redis服务] ``` ## 步骤 | 步骤 | 操作 | 代码示例 | |---
原创 2024-05-10 06:20:46
38阅读
我们通常说,Redis 是单线程,主要是指Redis 的网络 IO和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。单线程Redis为什么那么快一方面,Redis 的大部分操作在内存上完成,再加上它采用了高效的数据结构,例如哈希表和跳表,这是它实现高性能的一个重要原因。另
网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redis分布式锁的安全性问题,在分布式系统专家Martin Kleppmann和Redis的作者antire
pprof、zmap
原创 2023-09-03 17:23:42
780阅读
内、外网是相对于防火墙而言的,在防火墙内部叫做内网,反之就是外网。在一定程度上外网等同于公网,内网等同于私网。地址为如下3个区域就是处于私网: 1:10...* 2:172.16..至172.31.. 3:192.168.. (*为0到255之间的任意数字) 以上3个区域外的就是处于公网之中了。====================================================
用python语言实现阿里云ddns动态解析。通过光猫http接口,telent接口,软路由ssh,等方式获取公网ip,并将公网ip解析到自己的域名, 初衷:  在家里搭建了一个Centos服务器,和一个Nas服务器。为了远程访问家里的服务器,下载文件,特别向电信申请了公网ip问题:  电信为了限制个人用于部署服务,尽管会分配公网ip,但是ip经常会改变
转载 2024-01-03 20:22:42
181阅读
### K8S Service 暴露公网 在Kubernetes(K8S)中,Service 是一种用于定义一组 Pod 如何被访问的抽象方式。在默认情况下,K8S Service 只能在集群内部使用,如果我们希望将 Service 暴露公网,就需要进行相应的配置。下面我将逐步为你介绍如何实现“K8S Service 暴露公网”。 #### 流程概述 在实现 K8S Service 暴露
原创 2024-04-09 09:54:04
77阅读
Kubernetes (K8S) 是一个开源的容器编排引擎,可以帮助我们管理多个容器化的应用程序。在实际场景中,有时候我们可能需要将 MySQL 数据库暴露公网,以供外部访问。在本篇文章中,我们将详细介绍如何在 Kubernetes 中实现将 MySQL 数据库暴露公网的过程。 ### 实现步骤 下面是将 MySQL 数据库暴露公网的流程步骤: | 步骤 | 操作
原创 2024-04-17 11:07:43
121阅读
Kubernetes(简称K8S)是一种用于自动部署、扩展和管理容器化应用程序的开源平台。在K8S中,我们可以通过一系列步骤将我们的服务暴露公网上,以便外部用户能够访问我们的应用程序。下面我将详细介绍如何在K8S中暴露公网服务。 ### 步骤概述 下面是实现在K8S中暴露公网服务的步骤: | 步骤 | 操作 |
原创 2024-03-27 10:49:10
88阅读
Reids 所有的数据都是存储在内存中的,在某些情况下需要对占用的内存空间进行回收。内存回收主要分为两类,一类是 key 过期,一类是内存使用达到上限(max_memory)触发内存淘汰 过期策略要实现 key 过期,我们有几种思路。定时过期(主动淘汰)每个设置过期时间的 key 都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的
转载 10月前
25阅读
最近家里换了宽带,并且在我的强烈要求下选择了能提供公网IP的联通宽带,当然这里是动态公网IP,期间,包括光猫的桥接+路由器拨号,都已经做完,基本上到这里为止家里的网络环境就是外部可访问的了,从此可以抛弃内网穿透,直连站起来重新做人了。为什么要折腾外部访问呢,因为我把群晖放家里了,自然是想随时随地访问一下子的,现在有了公网IP,虽然是动态的,但只需在群晖的DDNS页面配置下,就可以使用域名进行访问了
如何让Docker端口不暴露公网 在使用Docker容器时,我们通常会将容器中的某些服务通过端口号暴露公网上,以便其他用户可以访问这些服务。然而,有时我们希望这些服务仅在内部网络中可用,而不暴露公网上。本文将介绍如何使用Docker来实现这一目标。 ## 问题描述 假设我们有一个运行在Docker容器中的Web应用程序,它监听在容器的80端口上。我们希望这个应用程序仅在内部网络中可用,
原创 2023-09-30 10:48:52
810阅读
## 公网镜像 Redis 的应用与实践 在现代互联网服务中,数据存储是一个至关重要的组成部分。**Redis**,一个高性能的键值数据库,因其快速的读写速度和丰富的数据结构,被广泛应用于缓存、消息队列以及实时数据处理等场景。然而,很多开发者在使用 Redis 时,尤其是在云环境中,可能会遇到一些配置和连接上的困难。这里我们将探讨**公网镜像 Redis**的概念,并提供一些代码示例帮助更好地理
原创 9月前
29阅读
漏斗限流上次学习的使用zset存储时间戳,比对滑动(时间)窗口内的操作数是否超出规定的方式来限流对于规定时间内操作不多的情况还是比较好用的,可是如果时间窗口内允许的规定操作次数太多了,就会引起耗费大量的内存空间,这时就需要使用到漏斗限流的方式。 思想上大概就是,想象一个漏斗,如果容量(允许操作的次数之类)满了,为了不让它溢出必然只能暂停灌水(用户行为或者某种限流),漏斗下面也也有开口,当它流速大于
转载 2024-06-25 10:54:46
29阅读
一.公网  公网也叫互联网(互连网),公网内的ip可以进行互通互联,相互访问,也可以使用任何公网的软件,访问公网中的信息。  公司之外一般使用vpn访问内网。二 内网内网也可以叫私网,局域网。局域网内只能使用局域网软件如:飞秋,索鸟快传等。不能直接访问公网和使用公网软件如:百度 微博,微信等等。一些比较敏感的政府机关,军队特们的网就是配置的局域网。只能访问自己局域网服务器上存放
安装需要注意的是:(设置服务前如果redis服务在开着 要先关闭redis服务 不然后面生成不了redis-6379.pid,可以查看redis服务进程 关闭杀死resid服务)解压后进入src目录下执行make命令,先编译一下,然后在/usr/local目录下新建文件夹redis,在我们解压后的src目录下执行完编译后,执行安装指令:make PREFIX=/usr/local/redis&nb
单位ip被电信拉黑,原因恶意访问非法目的地;通过安全防护软件分析一台服务器不断向国外不同发包请求;定位到服务器 192.168.2.110登陆服务器一看cpu 爆满;看是服务networkservice;不知所以然;百度一下 发现有同学已经中招了 定位是 networkservice;清除的过程使用top已经知道了进程号,接下来看看位置,命令ls -l proc/{进程号30262}
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。Redis目前提供四种数据类型:string,list,set及zset(sorted set)。 * string是最简单的类型,你可以理解成与Memcached一模一个的类型,一个key对应一个value
转载 2024-10-21 11:04:58
11阅读
  • 1
  • 2
  • 3
  • 4
  • 5