redis
-
Redis源码解析2
DICT数据结构 Dict其实就是一个hash表,但在Redis中,已经存在一种叫Hash的数据结构,所以,就把Hash表改名成Dict吧。。。 Dict是Redis进行键值处理的灵魂,不管多大的数据量,始终维持O(1)的时间复杂度(排除bucket下链表很长的情况) 全局保存的所有key, DIC…
-
Redis源码解析1
前言 Redis(REmoteDIctionaryServer)是一个由Salvatore Sanfilippo写的key-value存储系统。 它有以下特点: 总体结构 Redis是一个单线程的服务器(除了写磁盘会开子进程,VM管理会开线程,先忽略这两块) 所以,它的服务器启动流程非常清晰,看下图…
-
Linux JS日志如何优化性能
在Linux系统中提升JavaScript应用的性能,通常需要从多个维度入手,涵盖代码层面、运行环境、系统资源等多个方面。以下是一些实用的优化建议: 1. 代码层面优化 减少重复计算:尽量避免在循环体内执行耗时操作。选择合适的数据结构:例如使用Map来管理键值对数据,比普通对象更高效。控制全局变量使…
-
win11系统更新失败怎么办 win11系统更新失败解决步骤
win11系统更新失败的解决方法包括检查网络连接、清理磁盘空间、运行windows更新疑难解答、重启windows update服务、手动下载并安装更新、检查驱动程序、禁用安全软件、运行sfc和dism工具、重置windows update组件、执行干净启动或就地升级;1.首先确保网络稳定;2.清理…
-
Linux MariaDB性能瓶颈怎么破
Linux系统下MariaDB性能受限时,可以通过多种方式进行优化,以下是一些可行的方案: 硬件层面的改进 更换存储设备:当发现磁盘读写速度拖慢数据库响应时,可以考虑使用更快的固态硬盘。扩充内存容量:为数据库提供更多可用内存,尤其是提升InnoDB缓冲池的大小,有助于加快数据检索速度。改善网络环境:…
-
redis入门知识第2篇-redis的安装与测试
1. 概述 在我的前一篇笔记中,我介绍了redis的一些基本概念。在本文中,我们将学习如何在Linux环境中安装redis。如果你没有Linux环境,可以参考以下链接设置Linux虚拟机环境:使用Multipass快速创建和管理Ubuntu Server虚拟机。 本文是该系列笔记的第二篇,你可以通过…
-
项目实践,Redis集群技术学习(十二)
redis 6.2 故障恢复 当故障节点被标记为客观下线时,如果该节点是持有槽的主节点,则需要从其从节点中选出一个进行替换,以确保集群的高可用性。所有从节点都负责故障恢复,当从节点通过内部定时任务发现其所复制的主要节点进入客观下线状态时,将触发故障恢复流程。 资格检查 每个从节点需要检查最后与主节点…
-
【愚公系列】2022年05月 Docker容器 Windows11上Redis的安装
文章目录前言 WSL2一、Redis安装Docker Desktop设置配置文件运行redis使用RedisDesktopManager连接操作redis总结 前言要在Windows上安装Redis,您首先需要启用WSL2(Windows Subsystem for Linux)。WSL2允许您在W…
-
如何优化Linux MariaDB查询速度
为了提升Linux环境下MariaDB的查询性能,可以参考以下方法: 改进SQL语句: 利用EXPLAIN命令查看执行计划,找出潜在瓶颈。避免使用SELECT *,仅选择所需字段。减少子查询和嵌套结构,改用JOIN操作提高效率。在WHERE条件中避免对索引列进行运算或函数处理。 合理使用索引: 为常…
-
linux如何限制用户资源?ulimit怎么配置?
linux系统通过ulimit命令限制用户资源,防止资源过度占用。1. ulimit是shell内置命令,可限制文件描述符数(-n)、内存大小(-v)、线程数(-u)等,分为软限制(当前生效值)和硬限制(最高上限)。2. 临时修改直接使用ulimit命令,如ulimit -n 2048,但仅对当前会…