fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

Redis学习笔记 Lua脚本

##前言 Redis在2.6版推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行。 在Lua脚本中可以调用大部分的Redis命令,使用脚本的好处如下: (1) 减少网络开销: 在Redis操作需求需要向Redis发送5次请求,而使用脚本功能完成同样的操作只需要发送一个请求即可,减少了网络往返时延。 (2) 原子操作: Redis会将整个脚本作为一个整体执行,中间...

Redis学习笔记 16 个常见使用场景

###1、缓存 String类型 例如:热点数据缓存,对象缓存、全页缓存、可以提升热点数据的访问数据。 2、数据共享分布式 String 类型 因为 Redis 是分布式的独立服务,可以在多个应用之间共享 例如:分布式Session <dependency> <groupId>org.springframework.session</group...

Redis学习笔记 Redis事务处理

MULTI 、EXEC 、DISCARD 和WATCH 是 Redis 事务的基础 1.MULTI 命令用于开启一个事务,它总是返回 OK 。 MULTI 执行之后,客户端可以继续向服务器发送任意多条命令,这些命令不会立即被执行,而是被放到一个队列中 2.EXEC 命令被调用时,所有队列中的命令才会被执行。 redis 192.168.1.53:6379> multi OK ...

Redis变慢了,怎么排查?

Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。 但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。 很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。 这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。 ...

Redis为什么这么快?

我们都知道Redis很快,它QPS可达10万(每秒请求数) 基于内存实现 我们都知道内存读写是比磁盘读写快很多的。Redis是基于内存存储实现的数据库,相对于数据存在磁盘的数据库,就省去磁盘磁盘I/O的消耗。MySQL等磁盘数据库,需要建立索引来加快查询效率,而Redis数据存放在内存,直接操作内存,所以就很快。 高效的数据结构 我们知道,MySQL索引为了提高效率,选择了B...

Python Vs Java

曾几何时,软件开发人员一直在使用C语言环境。几年之后,Java出现在一个更好的选择,具有一些独特的优势。 例如: Java具有更好的OOP支持,紧凑和全面的编码模式。 Java具有强大的库,使开发人员能够超越桌面,Web甚至移动应用程序开发。 Java是一种编译语言,要在任何计算机/设备上运行Java代码,必须先安装Java虚拟机。 再后来Python出现了,与Java不同...

Ping命令进阶用法

在网络中 ping 是一个十分强大的 TCP/IP 工具。 它的作用主要为: 1、用来检测网络的连通情况和分析网络速度 2、根据域名得到服务器 IP 3、根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量。 我们通常会用它来直接 ping ip 地址,来测试网络的连通情况。 类如这种,直接 ping ip 地址或网关,ping 通会显示出以上数...

Ping命令解析

###前言 对于 ping命令,想必只要是程序员都知道吧?当我们检查网络情况的时候,最先使用的命令肯定是 ping命令吧?一般我们用 ping查看网络情况,主要是检查两个指标: 第一个是看看是不是超时 第二个看看是不是延迟太高 如果超时那么肯定是网络有问题(禁 ping情况除外);如果延迟太高,网络情况肯定也是很糟糕的。 那么对于 ping...

Php解决vue发起post请求,接收不到数据

刚开始使用vue对接后端接口时,PHP后端一直接受不到前端传的参数。找了很久,发现vue请求接口传参的形式是流的方式,因此后端要在接受数据的方面做一些改变。这里我用的是PHP原生方法file_get_contents。 ####file_get_contents(“php://input”)的使用方法 php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好...

Php算法基础 算法复杂度

算法复杂度分为时间复杂度和空间复杂度。时间复杂度是指执行算法所需要的计算工作量; 而空间复杂度是指执行这个算法所需要的内存空间。 算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度。 简单来说,时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间 时间复杂度 计算时间复杂度的方法: ...