![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库系列
文章平均质量分 71
Redis及源码剖析
码农渔夫
我是一名新时代广深漂农民工,擅长Go、K8S、gRPC等相关技术。
2023年开始,已全面拥抱Rust高性能,All in AI大模型,期待!
路漫漫其修远兮,吾将上下而求索。有空来我知识星球逛逛:Meta-Go笔记(免费)
展开
-
Redis常见面试题
Redis有哪些数据结构以及使用场景?为什么单线程的Redis能那么快?通常来说,单线程的处理能力是要比多线程差的。综合分析有两个方面,第一,Redis大部分都是操作在内存上完成的,再加上采用高效的数据结构,比如哈希表和跳表,来实现高性能的一个重要原因。第二,采用了多路复用机制,使其在网络IO操作中能并发处理大量的客户端请求,实现高吞吐率。使用单线程其实也是避免多线程高并发控制的问题。为什么 Redis 使用单线程?6.0后为什么不用多线程?单线程编程容易并且更容易维护;Redis的性能瓶颈不是C原创 2021-10-21 17:58:39 · 93 阅读 · 0 评论 -
09 Redis-新的数据结构
BitmapsBitmaps本身不是实际数据类型,它只是对字符串的位图进行操作。(适用于活动量多的)HyperLogLog在实际中,我们经常会遇到与统计相关的功能需求,比如统计网站PV(pageView页面访问量),可以使用Redis的incr和incrby就可以搞定的。但是redis提供了HyperLogLog用来做基数统计的算法,当我们在输入元素的数量或者体积很大的时候,计算基数所需要的空间是固定的。每个HyperLogLog键只需要12KB内存,就可以计算按近2^64个不同的基数。(去重功能)原创 2021-09-23 13:46:11 · 166 阅读 · 0 评论 -
08 Redis-Jedis
只要把前面的知识点掌握了,以下就非常顺手了1、打开IDEA新建一个空的项目就可以,只是练习使用Redis然后下一步,创建完项目后,连接即可使用。注:创建空项目,如果运行报错,记得把JDK版本改为你自己的版本,有时候默认就是JDK1.5版本的。改JDK版本有三个地方:一:二:三:2、连接3、开始我们的5种数据结构4、Redis-事务(1)日常public class RedisTestTX { public static void main(String[]原创 2021-09-23 13:43:36 · 85 阅读 · 0 评论 -
07 Redis6-哨兵模式
哨兵(sentinel)模式第一步:首先创建:touch sentinel.conf文件第二步:编辑哨兵文件vim sentinel.conf,内容如下:# host6379是被监控主机名称(自己取名) IP 端口 1sentinel monitor host6379 127.0.0.1 6379 1注:上面的1,表示主机挂掉后slave投票,谁票多谁就成为主机。第三步:启动哨兵进入redis安装bin目录执行该命令:redis-sentinel /usr/local/etc/senti原创 2021-09-21 22:45:45 · 298 阅读 · 0 评论 -
06 Redis6-复制
模拟复制(一主多从)第一步:我们模拟使用三台机子就可以了,先将redis.conf复制出来三份,如下:第二步:配置文件(1)Vim redis6379.conf################################# GENERAL #####################################daemonize yespidfile /var/run/redis6379.pid# 日志文件# Specify the log file name. Also the原创 2021-09-21 22:44:14 · 87 阅读 · 0 评论 -
04 Redis6-事务
Redis 事务常用命令序号命令描述1DISCARD取消事务,放弃执行事务块内的所有命令2EXEC执行所有事务块内的命令3MULTI标记一个事务块的开始4UNWATCH取消watch命令对所有key的监视5WATCH key [key…]监视一个(或多个)key,如果在事务执行之前这个(或这些)key,被其他命令所改动,那么事务被打断watch相关概念:悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次拿原创 2021-09-21 22:43:16 · 77 阅读 · 0 评论 -
02 Redis6-配置文件
Units单位# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes原创 2021-09-21 22:42:39 · 483 阅读 · 0 评论 -
01Redis6-5重数据结构
一、Redis安装(1)先把GCC安装yum install gcc(2)解压,-C /opt/module/安装到model目录下,没有model目录创建就好了tar -zxvf redis-6.2.1.tar.gz -C /opt/module/(3)进入解压后的redis-6.2.1目录,执行该命令:make()就是把当前的redis文件编译(4)再执行:make install,如果你在普通用户上就使用:sudo make install(5)默认安装在/uer/local/bin原创 2021-09-21 22:41:56 · 95 阅读 · 0 评论 -
Redis-持久化机制
持久化Redis支持RDB(Redis DataBase)和AOF(Append Only File)两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。(Redis的数据是存放在内存中的,假如突然宕机,数据就会丢失,所以我们需要一种机制来确保Redis即使在宕机时数据不会丢失,此时Redis持久化机制登场)。建议看官方文档说明。RDB官方介绍:在指定的时间间隔内将内存的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是原创 2021-09-19 14:05:31 · 115 阅读 · 0 评论 -
MySQL基础这篇够了
SQL语句分类DDL:数据定义语句DML:数据操作语句【增删改查】DQL:数据查询语句【select】DCL:数据控制语句【管理数据库】MYsql列类型数据型(整形)的基本使用:tinyint[-128-127]、smallint[-32768-32767] 、 int文本类型:Char(0-255) 、 varcher(0-65535)[0~2^16-1] 、 text(0~2^16-1) 、 longtext(0~2^32-1)二进制数据类型:blob[0~2^16-1] 、 long b原创 2021-09-15 22:45:55 · 372 阅读 · 0 评论 -
Linux下安装Redis-6.2.1
(1)先把GCC安装yum install gcc(2)官网下载,然后解压,-C /opt/module/安装到model目录下,没有model目录创建就好了tar -zxvf redis-6.2.1.tar.gz -C /opt/module/(3)进入解压后的redis-6.2.1目录,执行该命令:make()就是把当前的redis文件编译(4)再执行:make install,如果你在普通用户上就使用:sudo make install(5)默认安装在/uer/local/bin目录下原创 2021-08-25 22:08:12 · 436 阅读 · 0 评论 -
Linux安装mysql8.0.25详细步骤,几分钟就搞定了
1、下载官方下载,注意下载的安装包类型,版本自己选择,我这里学习使用最新版了。下载结束然后自己上传到Linux,然后按照以下步骤几分钟就搞定了。2、检查Linux是否安装过mysqlrpm -qa | grep -i mysql3、卸载当前mysql删除之前安装的mysql删除命令:rpm -ev 需要删除的文件查找之前老版本mysql的目录、并且删除老版本mysql的文件和库find / -name mysql删除对应的mysql目录rm -rf 需要删除的文件(原创 2021-08-24 17:19:24 · 871 阅读 · 0 评论 -
Mac的Redis可视化工具RedisDesktopManager,拿去不谢!
Redis可视化工具在GitHub上也是很多的,下载的方式也很多如果想在官网下载,可是在太慢了,最让人恶心的是无法访问!!!我这有RedisDesktopManager0.9版本的,如果有需要的可以下载过去下载链接: https://pan.baidu.com/s/17SAHFJsSqzCShJbEROfnIQ 密嘛: njkr如果下载失败,或者链接失效,记得来公众号,逛一逛吧!如果有帮助,给我点个赞,就好了!!!...原创 2020-06-17 22:58:24 · 8849 阅读 · 2 评论 -
Mac安装Redis,原来就是这么简单
Mac安装Redis使用Homebrew安装Redis1、没有安装Homebrew,首先安装npm国内的吧,快一些。打开终端输入以下命令:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2、使用Homebrew安装命令brew install redis执行上述命令后出现以下,则成功安装:==> Downloading https://mirrors.ustc原创 2020-05-20 08:34:36 · 114440 阅读 · 34 评论