实战 短信redis

石墨表格之 Web Worker 应用实战

小结: 1、 为什么?单线程、CPU 密集型任务、阻塞 UI JavaScript 执行是单线程的,同一时间只能做一件事,无法同时运行两个 JavaScript 脚本。当浏览器在执行2万行*100列的排序的函数( CPU 密集型任务)时,浏览器是无法执行其他 的代码逻辑,也就无法立刻执行用户的点击、 ......
石墨 实战 表格 Worker Web

【Redis】Redis 编译安装配置优化,多实例配置

1、下载redis源码包,并进行解压缩操作 https://download.redis.io/releases/ [root@Redis-Ubuntu-1804-p21:~]# wget https://download.redis.io/releases/redis-5.0.14.tar.gz ......
Redis 实例

17.3选择排序原理及实战

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> typedef int ElemType; typedef struct { ElemType *elem; //存储元素的起始地址 int Tabl ......
实战 原理 17.3 17

数据结构与对象------Redis

参考《Redis设计与实现》 系列文章目录和关于我 一丶简单动态字符串 当redis需要的不仅仅是一个字符串字面量,而是一个可以被修改的字符串值时,就会使用SDS(simple dynamic string)来表示字符串值。比如set msg "hello world"将创建一个新键值对,键值对的键 ......
数据结构 对象 结构 数据 Redis

Redis双写缓存更新策略

缓存更新策略(双写一致) 在业务初始阶段,流量很少的情况下,通过直接操作数据是可行的操作,但是随着业务量的增长,用户的访问量也随之增加,在该阶段自然需要使用一些手段(缓存)来减轻数据库的压力;所谓遇事不决,那就加一层。 在当前技术栈中,redis当属缓存的第一梯队了,但是随着缓存的引入,业务架构和问 ......
缓存 策略 Redis

docker 容器操作、应用部署、mysql,redis,nginx、迁移与备份、Dockerfile

==容器操作== # 启动容器 docker start 容器id # 停止容器 docker stop 容器id # 文件拷贝 先创建文件 mkdir:文件夹 vi vim touch:文件 # 容器的文件copy到宿主机上(不是在容器内部操作) docker cp 容器名称:容器目录 需要拷贝的 ......
容器 Dockerfile 备份 docker mysql

redis 工具类

redis 工具类 /** * Redis 工具类 */ @Component public class RedisUtil { @Resource private RedisTemplate<String, Object> redisTemplate; public RedisUtil(Redis ......
工具 redis

【Docker】容器操作 mysql部署 redis部署 nginx部署 迁移与备份 Dockerfile

上节回顾 # 1 docker 启动,停止,查看状态命令 systemctl start docker systemctl stop docker systemctl status docker docker info # 查看详情 systemctl enable docker # 开机自启动 # ......
容器 Dockerfile 备份 Docker mysql

敏捷测试高效实战-测试架构师成长记的读后感

序 测试工作的最终目标是服务于产品的商业价值; 产品质量必须是由测试人员和开发人员共同负责的; 测试团队不仅要提升自身的效率,也要提升整个研发团队的交付效率; 正如《Google软件测试之道》一书中提到的,测试团队属于工程生产力团队,以产品交付和效率提升为己任; 自动化测试平台建立了自动化测试与持续 ......
读后 读后感 架构 实战

Redis基础数据结构

五种基础数据结构: string(字符串)、list(列表)、set(集合)、hash(集合)和set(有序集合) 使用命令redis-cli即可连接 使用go语言代码连接redis: import ( "github.com/go-redis/redis" ) var c *redis.Clien ......
数据结构 结构 基础 数据 Redis

16.7插入排序原理及实战

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> typedef int ElemType; typedef struct { ElemType *elem; //存储元素的起始地址 int Tabl ......
实战 原理 16.7 16

vue3微信公众号商城项目实战系列(1)开发环境准备

项目忙完,这次上新,写一个前端系列,采用vue3来开发一个微信公众号商城。 前言: 1. 微信公众号商城本质也是一个网站,由一个个网页组成,只不过这些网页运行在手机端,能响应手指的点击、长按、拖拽等操作。 2. 既然是网页,当然可以用3件套(js+html+css)来写,但象vue这样的前端框架比3 ......
实战 公众 环境 商城 项目

redis-4-2,使用docker在同一台服务器配置redis主从复制

拉取redis镜像 docker pull redis 下载redis配置文件 https://redis.io/docs/management/config/ 在这里面找到需要的版本的配置文件 使用配置文件的时候可能会出错,从docker拉取下来的最新镜像是6.2.8版本的 ......
主从 redis 服务器 docker

16.6快速排序实战

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> typedef int ElemType; typedef struct { ElemType *elem; //存储元素的起始地址 int Tabl ......
实战 16.6 16

springboot学习之三(整个redis)

springboot整合redis 1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ......
springboot redis

16.4冒泡排序实战

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> typedef int ElemType; typedef struct { ElemType *elem; //存储元素的起始地址 int Tabl ......
实战 16.4 16

redis基础操作,应用

通用命令: keys : 查看符合模版的所有key del: 删除指定的key exists: 判断key是否存在 expire: 给key设置有效期 ttl: 查看key的剩余时间 String命令: String类型的value有三种形式: String ,int , float set:添加/ ......
基础 redis

redis命令整理

一、redis启动 本地启动:redis-cli 远程启动:redis-cli -h host -p port -a password Redis 连接命令 1 AUTH password 验证密码是否正确 2 ECHO message 打印字符串 3 PING 查看服务是否运行 4 QUIT 关闭 ......
命令 redis

win10安装Redis5、配置自启动教程

前提条件:首先我安装的是压缩包版的Redis5.0.14.1,下载链接为 https://github.com/tporadowski/redis/releases 安装教程 下载软件并解压 进入软件目录,修改redis.windows.conf,如下图所示: 启动redis,进入windows命令 ......
教程 Redis5 Redis win 10

Redis为什么能抗住10万并发?揭秘性能优越的背后原因

Redis是一个开源的,基于内存的,高性能的键值型数据库。它支持多种数据结构,包含五种基本类型 String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),和三种特殊类型 Geo(地理位置)、HyperLogLog(基数统计)、Bitmaps(位图),可以满足各... ......
背后 性能 原因 Redis

Redis

本文转载自: https://zhangc233.github.io/2021/05/02/Redis/ Redis概述 Redis介绍 Redis是一个开源的key-value存储系统。 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、s ......
Redis

(之前的项目复习)我的Java项目实战--校园餐饮商户外卖系统04

开发笔记四 菜品管理业务开发 文件上传下载 文件上传介绍 文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。 文件上传时,对页面的form表单有如下要求: me ......
项目 商户 实战 餐饮 校园

C# Channel实战 连招

提问 C# Channel有哪些技巧 回答 判断管道中是否还有任务 return _channel.Reader.Count > 0; 结合Channel.CreateUnbounded (无边界管道)可实现整体任务缓存,避免重复写入 慎用ChannelWriter.Complete 这会造成管道关 ......
实战 Channel

Redis缓冲区溢出及解决方案

缓冲区(buffer),是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 一、Redis缓冲区溢出影响 在Redis中,主要有三个场景用到了缓冲区的概念。 在客户端和服务器端之间进行通信时,用来暂存客户端发送的命令数 ......
缓冲区 解决方案 方案 Redis

决战圣地玛丽乔亚Day50--Redis实现分布式锁

分布式锁的最简单版本: setnx key value set key value 命令是对key设置值的命令,不管key是否存在值都会设置进去。 setnx key value命令对key进行值的设置前进行非空判断,如果key有值返回0,如果key为空就设置返回1. 在setnx失败后会循环等待锁 ......
分布式 Redis Day 50

Redis学习

打开redis服务 在redis的解压路径下找到redis-server.exe 双击即可 弹出这个窗体,不要关闭!关闭服务也关了 打开redis客户端 在redis的解压路径下找到redis-cli.exe 双击即可 基本命令 key操作命令 1、获取所有键 语法:keys pattern 127 ......
Redis

1.【RabbitMQ实战】- 简介

Github仓库地址: https://github.com/imtudou/imtudou.microservices/tree/master/net/samples/rabbitmq 什么是消息中间件 MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队 ......
实战 RabbitMQ 简介

2.【RabbitMQ实战】- Hellow World

Producer:生产者 Consumer:消费者 RabbitMQ:中间的框是一个队列-RabbitMQ 代表使用者保留的消息缓冲区 依赖 <PackageReference Include="RabbitMQ.Client" Version="6.4.0" /> 生产者代码 using Rabb ......
实战 RabbitMQ Hellow World

7.【RabbitMQ实战】- 延迟队列

概念 延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列 死信队列的一种,设置死信队列 TTL即为延迟队列 场景 订单在十分钟之内未支付则自动取消 新创建的店铺,如果 ......
队列 实战 RabbitMQ

6.【RabbitMQ实战】- 死信队列

概念 死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变 ......
死信 队列 实战 RabbitMQ