Redis 安装(Centos 伪分布式) 测试环境 redis 需要安装在 linux 服务器上运行测试,本项目使用 linux 虚拟机及 ssh 客户端进行功能测试。 集群中应该至少有三个节点,每个节点有一备份节点。需要 6 台服务器。 搭建伪分布式,需要 6 个 redis 实例(生产环境搭建只需改下 IP 地址即可,步骤相似)。 redis 安装环境redis 是 C 语言开发,建议在 linux上 运行,本项目使用 Cento 2021-01-01 Redis #Redis
Redis 安装(Centos 源码 7.0.12) Redis 官网下载地址:https://redis.io/download/ Redis 版本第二位数字如果是偶数,就是稳定版,如果是奇数,就是激进版 1、检测 Linux 安装环境Linux 环境安装 Redis 必须先具备 gcc 编译环境,gcc 是 linux 下的一个编译程序,是 C 程序的编译工具。 12gcc -v # 查看是否安装了gccyum -y install g 2021-01-01 Redis #Redis
Redis 安装(Windows) 1、下载 RedisRedis 官网是不提供 Windows 版本的 Redis 的,一开始是由微软的一个团队负责维护其 Windows 版本,github 地址;但是,目前该团队也停止了对这一Windows版本Redis的维护工作,其更新停留在了 2016 年。现在,则是另一个志愿者团队在维护 Windows 版本的 Redis,github 地址。我们在他这下载 Redis 即可。 下载地址: 2021-01-01 Redis #Redis
Redis 安装(管理工具) Redis Desktop Manage 管理工具 官网地址:https://redisdesktop.com/download Github 地址:https://github.com/RedisInsight/RedisInsight Github 地址:https://github.com/uglide/RedisDesktopManager/ https://github.com/ugl 2021-01-01 Redis #Redis
Redis 简介 Redis 相关地址 Github 源码:https://github.com/antirez/redis Redis 官网:https://redis.io Redis 命令使用手册:https://redis.io/commands/ Redis 中文网:http://www.redis.net.cn/ Redis 官方中文文档:https://www.redis.com.cn/docum 2021-01-01 Redis #Redis
Redis 设置和使用密码 设置密码1、通过配置文件redis.conf设置密码找到requirepass关键字,后面就是跟的密码,默认情况下是注释掉的,即默认不需要密码,打开注释,设置为自己的密码,重启即可 12345# Warning: since Redis is pretty fast an outside user can try up to# 150k passwords per second against a 2021-01-01 Redis #Redis
Redis 部分命令 1234567891011121314151617# 查看服务端版本redis-server -v redis-server --version# 查看客户端版本redis-cli -v redis-cli --version# 启动客户端src/redis-server & src/redis-server ./redis.conf & # 指定配置文件 # 停止客户端redi 2021-01-01 Redis #Redis
Redis 配置文件详解 windows 下配置文件名称为 redis.windows.conf Linux 下配置文件名称为 redis.conf 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707 2021-01-01 Redis #Redis
Redis-benchmark 压力测试 Redis 压力测试Redis-benchmark 是官方自带的 Redis 性能测试工具,可以有效的测试 Redis 服务的性能。 Redis 性能测试工具可选参数如下所示: 序号 选项 描述 默认值 1 -h 指定服务器主机名 127.0.0.1 2 -p 指定服务器端口 6379 3 -s 指定服务器 socket 4 -c 指定并发连接数 50 5 -n 指定 2021-01-01 Redis #Redis
00-MySQL 基础 MySQL 运行逻辑和其他数据库相比,MySQL 在存储引擎上采用 插件式的存储引擎架构 将查询处理和修改更新的系统任务以及数据的存储提取相互分离。 MySQL 启动以后,初始化模块就从系统配置文件中读取系统参数和命令参数,初始化整个系统,同时存储引擎也会启动; 初始化结束后,连接管理模块会监听客户端的连接请求,并将连接请求转发给线程管理模块去请求一个连接线程; 线程模块接到请求后会调用用户 2020-08-08 MySQL #MySQL
01-数据结构基础-数组、链表、栈、队列 1、数组数组(Array) 是一种很常见的数据结构。它由相同类型的元素(element)组成,并且是使用一块连续的内存来存储。 我们直接可以利用元素的索引(index)可以计算出该元素对应的存储地址。 数组的特点是:提供随机访问 并且容量有限。 1234假如数组的长度为 n。访问:O(1) // 访问特定位置的元素插入:O(n )// 最坏的情况发生在插入发生在数组的首部并需要移动所有元素时删除: 2020-08-08 数据结构 #数据结构
01-算法基础 算法定义和特征定义:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。 不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。 一个 2020-08-08 算法 #算法
02-数据结构基础-树 树就是一种类似现实生活中的树的数据结构(倒置的树)。任何一颗非空树只有一个根节点。 一棵树具有以下特点: 一棵树中的任意两个结点有且仅有唯一的一条路径连通。 一棵树如果有 n 个结点,那么它一定恰好有 n-1 条边。 一棵树不包含回路。 下图就是一颗树,并且是一颗二叉树。 如上图所示,通过上面这张图说明一下树中的常用概念: 节点:树中的每个元素都可以统称为节点。 根节点:顶层节点或者说没有 2020-08-08 数据结构 #数据结构
02-数据结构基础-红黑树 红黑树介绍红黑树(Red Black Tree)是一种自平衡二叉查找树。它是在 1972 年由 Rudolf Bayer 发明的,当时被称为平衡二叉 B 树(symmetric binary B-trees)。后来,在 1978 年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。 由于其自平衡的特性,保证了最坏情形下在 O(logn) 时间复杂度内完成 2020-08-08 数据结构 #数据结构
02-查找-二分法 二分法查找二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好。缺点是要求待查表为有序表。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。 二分查找的工作原理 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功。 否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查 2020-08-08 算法 #算法
03-排序 冒泡排序(Bubble Sort) 时间复杂度:最优时间复杂度:O(n),最坏时间复杂度:O(n²)。 优点:稳定,简单 缺点:效率不很高,运行时间较长 原理如下: 比较相邻的元素,如果第一个比第二个大,就交换他们两个; 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。做完以后,最后的元素会是最大的数,这里可以理解为走了一趟; 针对所有的元素重复以上的步骤,除了最后一个; 持续每次 2020-08-08 算法 #算法
03-排序 topk 一、TopK 问题定义topK问题比较经典,在面试算法题中考察也比较普遍,就是在一群无序的数中,找到最小的K个数和最大的K个数,或者第K个最大的数和第K个最小的数 本篇以寻找最小的K个数为例 二、解法1.快速排序面对topK问题,最能直接了当想到的做法便是排序,而后根据顺序用下标访问该元素即可。 平均时间复杂度:O(nlogn) 空间复杂度:O(1) 2.冒牌排序优化版既然只要前 K 的数 2020-08-08 算法 #算法
03-数据结构基础-堆 堆什么是堆堆是一种满足以下条件的树: 堆中的每一个节点值都大于等于(或小于等于)子树中所有节点的值。或者说,任意一个节点的值都大于等于(或小于等于)所有子节点的值。 大家可以把堆(最大堆)理解为一个公司,这个公司很公平,谁能力强谁就当老大,不存在弱的人当老大,老大手底下的人一定不会比他强。这样有助于理解后续堆的操作。 !!!特别提示: 很多博客说堆是完全二叉树,其实并非如此,堆不一定是完全二 2020-08-08 数据结构 #数据结构
04-数据结构基础-图 图是一种较为复杂的非线性结构。为啥说其较为复杂呢? 根据前面的内容,我们知道: 线性数据结构的元素满足唯一的线性关系,每个元素(除第一个和最后一个外)只有一个直接前趋和一个直接后继。 树形数据结构的元素之间有着明显的层次关系。 但是,图形结构的元素之间的关系是任意的。 何为图呢? 简单来说,图就是由顶点的有穷非空集合和顶点之间的边组成的集合。通常表示为:**G(V,E)**,其中,G 表示一个 2020-08-08 数据结构 #数据结构
MySQL MVCC 1、简介MVCC(Multi-Version Concurrency Control,多版本并发控制),是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。用于支持 读已提交(RC) 和 可重复读(RR) 隔离级别的实现。 MVCC的实现依赖于六个概念:【隐式字段】【undo日志】【版本链】【快照读和当前读】【读视图】。 2、InnoDB 表的隐藏字段在 MySQL 中,Inno 2020-08-08 MySQL #MySQL