Visual Studio Code的使用一、安装下载地址:https://www.visualstudio.com/安装属于傻瓜式的,只要注意不要安装在C目录就行。注意:cscode的配置文件保存在:C:\Users\start\AppData\Roaming\Code目录中,如果页面或者哪些地方调整错误的,可以将这个文件删除,重新启动vscode,在重新设置就可以了。二、使用VS Code 使
转载 2024-01-12 10:32:29
115阅读
Visual Studio Code 的安装Visual Stuio Code 和 Source Insight 一样,都是编辑器,Visual Studio Sode 本教程以后就简 称为 VSCode,VSCode 是微软出的一款编辑器,但是免费的。VSCode 有 Windows、Linux 和 macOS 三个版本的,是一个跨平台的编辑器。 VSCode 下载地址是:https://cod
转载 2023-12-03 09:41:25
118阅读
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 1. 下载SciTE编辑器2. 进入Lua官网:http://www.lua.org/ 点击getting started然后下载需要的版本3. 配置环境变量:高级系统设置->系统变量,加入path:C:\lua\bin4. 在cmd里输
转载 2023-07-04 10:55:52
13阅读
内存中Redis命令运行速度极快,时间消耗主要在网络开销。运行两百次redis命令就通过网络来回redis四百次。如果用lua脚本,则可以多个命令一次运行。并且是原子性的操作,因此不要写死循环和运行时间过长的脚本,因为会引起其它redis操作阻塞。脚本的编写比较简单。通过KEYS[]获取外面传进来的key值(lua脚本对redis集群的操作,要求传入的key都在同一个槽,否则报错,解决办法在key
转载 2023-07-08 13:14:42
182阅读
操作系统环境: [root@localhost testlua]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noar
转载 2021-06-08 00:09:47
1452阅读
2评论
前言 在工作中碰到统计相关的业务,原先是从DB里面读数据,还因为是几乎近乎实时统计,仔细思考发现公式还是有优化的空间,考虑放到内存里面来统计,之前的单体服务倒是很好解决,加锁就可以,但是碰到微服务就要考虑多端并发原子性问题,自然而然想到了Lua脚本。 1.配置Lua脚本 脚本文件 local keyAccountSymbol = KEYS[1] local keyPnlPrefix = KEYS[
原创 2023-07-20 18:05:42
127阅读
    项目是基于springboot 开发,前提要把redis环境配置好  使用一个中心化的锁服务首先,我们需要一个所有线程都可以访问到的地方来存储锁。这个锁只能存在于一个地方,从而保证只有一个权威的地方可以定义锁的建立和释放。Redis是实现锁的一个理想的候选方案。作为一个轻量级的内存数据库,快速,事务性和一致性是选择redis所为锁服务的主要
转载 2023-09-23 17:23:43
38阅读
文章目录背景说明Redis Lua调试器特点Redis Lua调试器快速入门Redis Lua debug命令参考文章 背景说明使用Redis开发分布式应用时,难免会遇到需要使用分布式锁来确保某一小段逻辑的原子性操作,如:当存在某个key对应的值A大于值B时,则返回false;否则A + 1。试想一下,如果用到分布式锁,是不是有点感觉像是杀鸡用宰牛刀?由于Redis的操作都是原子性的,所以我们可以
转载 2024-08-16 22:44:51
9阅读
前言 为什么要用lua脚本操作redis数据库? 1.减少开销–减少向redis服务器的请求次数 2.原子操作–redislua脚本作为一个原子执行 3.可复用–其他客户端可以使用已经执行过的lua脚本 4.增加redis灵活性–lua脚本可以帮助redis做更多的事情 lua脚本本身体积小,启动速度快. 因此,从redis 2.6.0开始,redis在服务器端内置lua解释器 EVAL命令语
转载 2024-06-06 10:31:48
123阅读
# 使用Viscode创建MySQL数据库的指南 在现代软件开发中,数据库是存储和管理数据的核心组件。MySQL是一种广泛使用的开源关系数据库管理系统,以其灵活性和易用性著称。本文将介绍如何使用Viscode(Visual Studio Code)来创建MySQL数据库,并附带代码示例和步骤说明。 ## 1. 环境准备 在开始之前,我们需要准备相应的环境。请确保以下软件已安装: - [My
原创 7月前
23阅读
# 如何在VSCode中使用axios ## 一、流程概述 在VSCode中使用axios主要分为以下几个步骤: 1. 安装axios和@types/axios包 2. 创建一个axios实例 3. 发起请求并处理响应 下面我们将详细介绍每一步需要做什么以及具体的代码示例。 ## 二、具体步骤 ### 步骤一:安装axios和@types/axios包 在VSCode中打开终端,执行以下
原创 2024-03-25 06:21:34
123阅读
在Ubuntu中下载了MySQL 5.5.25a源码并按装在了自己的机器上。所以今天就打算试着调试调试。当然是很简单的调试了(这个得慢慢来,急不得,还有很多知识要补充).所以只是入门级的看看,窥视一下。1. 首先在Eclipse安装开发C++的插件了。这个不是重点,可以到网上去找找,由于我以前开发过Andriod驱动以及HAL代码,所以已经装好了,所以这里不怎么好演示了。2.当然是打开Eclips
一、背景上期我们提到,优惠券库存扣减时,可能会产生并发问题,把库存扣减到负数或2次结果相互覆盖。为保证不出现这种问题,我们可以利用redis的单线程处理机制,把库存的判断和扣减放到redis的存储过程里,这就避免了并发的问题。 幸运的是,redist提供了这个功能,可以使用lua脚本实现redis的存储过程二、redis中执行脚本文件2.1 官网与命令学习任何技术,都应首先查看官方文档 官网的教程
转载 2023-10-10 11:07:23
69阅读
介绍一个基于Spring Redis Lua的无侵入应用级网关限流框架项目介绍为什么选择spring-redis-current-limitQuick Start1. 引入spring-redis-current-limit2. 注册spring-redis-current-limit1.SpringBoot或SpringCloud项目2.Spring项目3. 配置您的redis连接1.Spri
转载 2024-06-03 11:51:03
167阅读
## 在VSCode中使用axios引用 ### 流程概述 ```mermaid journey title 使用axios引用的流程 section 准备工作 开发者准备好VSCode和node.js环境 section 步骤 开发者安装axios库 开发者创建一个js文件 开发者引入axios
原创 2024-03-12 05:19:33
38阅读
# 使用 VSCode Java 提示插件的指南 Visual Studio Code(VSCode)是当今最受欢迎的代码编辑器之一,尤其用于 Java 开发时,结合相应的插件,可以极大地提高编码效率。其中,Java 提示插件是一个不可或缺的工具之一,它不仅辅助开发者更快速地编写代码,还能减少错误。本文将对 VSCode 中的 Java 提示插件进行详细介绍,提供一些实用的代码示例,以及对如何有
原创 2024-09-04 05:05:43
74阅读
学习记录在学习ZYNQ嵌入式开发的过程中,正点原子的教程是采用SDK,而我下载的vivado2020.1已经变成了vitis,所以写一这篇博客,方便后续查阅。 文章目录学习记录找到vitis安装vitis创建platform工程创建application工程找例程编写源码下载程序参考文献 找到vitisvivado->tools->launch vitis ide 如果打开失败,说明没
# Redis Lua配置数据源指南 在这篇文章中,我们将详细探讨如何使用Redis作为数据源,并通过Lua脚本进行配置处理。如果你是一名刚入行的小白,别担心!我们会分步骤进行讲解,每一步都会附上代码示例及其说明。 ## 流程概览 为了让你更好地理解整个流程,以下是一个简化的步骤表: | 步骤 | 描述 | |------|------------
原创 2024-10-12 03:53:30
25阅读
RedisTemplate执行lua脚本在Redis集群模式下报错EvalSha is not supported in cluster environment.异常信息:org.springframework.dao.InvalidDataAccessApiUsageException: EvalSha is not supported in cluster environment. at o
转载 2023-06-27 23:58:48
408阅读
1首先在家目录中下载解压并创建解压目录的软连接,然后使用make命令在解压后的目录中进行程序编译,并使用make install进行安装
  • 1
  • 2
  • 3
  • 4
  • 5