文盘Rust -- r2d2 实现redis连接池
作者:贾世闻 我们在开发应用后端系统的时候经常要和各种数据库、缓存等资源打交道。这一期,我们聊聊如何访问redis 并将资源池化。 在一个应用后端程序访问redis主要要做的工作有两个,单例和池化。 在后端应用集成redis,我们主要用到以下几个crate: once_cell、 re ...
Redis 的 keys 命令你知道有多慢吗?
keys命令的用法: keys pattern 查找符合正则匹配的key的列表。扫描对象是Redis服务中所有的key,想想都很慢对不对? 同时执行keys命令的同时,Redis进程将被阻塞,无法执行其他命令,假如超过了哨兵的down-after-milliseconds配置,还会进行主从切换,切换 ...
单一接口优化过程全记录(主要涉及Redis)
接口优化过程记录 问题背景 某个接口耗时长(247ms),但里面逻辑不算复杂,只进行了简单的对象引用以及操作了多次Redis 步骤1:链路追踪,确定业务耗时点 接口里通过链路追踪以及日志查询发现主要是操作Redis的这条链路耗时变长 步骤2:从Redis找问题,列出可能点 原因可能是: Redis本 ...
Redis原理 - 对象的数据结构(SDS、Inset、Dict、ZipList、QuickList、SkipList、RedisObject)
Redis数据结构 1. SDS Redis 是用 C 语言写的,但是对于 Redis 的字符串,却不是 C 语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串(simple dynamic string,SDS)的抽象类型,并将 SDS 作为 Redis 的 ...
笔记:序列的修改、散列和切片
from array import array import reprlib, math, numbers from functools import reduce from operator import xor from itertools import chain # Vector_v1 cl ...
Redis最佳实践(上)
引言 尽管 redis 是一款非常优秀的 NoSQL 数据库,但更重要的是,作为使用者我们应该学会在不同的场景中如何更好的使用它,更大的发挥它的价值。主要可以从这四个方面进行优化:Redis键值设计、批处理优化、服务端优化、集群配置优化 1. Redis慢查询日志使用 Redis 提供了慢日志命令的 ...
redis对key和数据库的基本操作
redis基本数据结构操作: 0.基本的常用key操作和数据库操作: keys *查看当前库所有key (匹配:keys *1) 127.0.0.1:6379> set username qiuge OK 127.0.0.1:6379> set age 18 OK 127.0.0.1:6379> k ...
SpringBoot3整合MyBatis报错:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
遇到了一个 Spring Boot 3 整合 MyBatis 的问题,然后解决了。当然,这其实不是个大问题,只是自己编码时遇到了,然后总结总结分享一下。如果有遇到类似问题的,可以参考一下。 交代一下背景 最近在熟悉 Spring Boot 3 版本的代码,开发过程中遇到了一些小坑,不过很快都解决了。 ...
ReactRedux应用示例详解
这篇文章主要介绍了如何在React中直接使用Redux,目前redux在react中使用是最多的,所以我们需要将之前编写的redux代码,融入到react当中去,本文给大家详细讲解,需要的朋友可以参考下
Redis 常见问题
Redis 常见问题 落叶他乡树,寒灯独夜人。 一、 什么是Redis? Redis 是一个使用 C 语言写成的,开源的高性能key-value非关系缓存数据库; Redis的数据都基于缓存的,所以很快,每秒可以处理超过 10万次读写操作; Redis也可以实现数据写入磁盘中,保证了数据的安全不丢失 ...
Docker安装Redis
提高Docker的下载速度 修改 /etc/docker/daemon.json 文件 vi /etc/docker/daemon.json 配置加速器 { "registry-mirrors": ["https://registry.docker-cn.com", "http://hub-mirr ...
java使用redis存储时出现乱码问题
今天用spring boot 做项目的时候,使用到了redis来做缓存。 然后在存入redis的时候遇到了乱码的问题,这个问题是出现在序列化上,但是这个问题很好解决,晚上的方法也很多。 因为 redis 是将数据存储在内存中的,在存入数据的时候需要对数据进行序列化的操作,问题就是出现在这里。 我们修 ...