绑定 CPURedis 6.0 开始支持绑定 CPU,可以有效减少线程上下文切换。CPU 亲和性(CPU Affinity)是一种调度属性,它将一个进程或线程,「绑定」到一个或一组 CPU 上。也称为 CPU 绑定。设置 CPU 亲和性可以一定程度避免 CPU 上下文切换,提高 CPU L1、L2 Cache 命中率。早期「SMP」架构下,每个 CPU 通过 BUS 总线共享资源。CPU 绑定意义
转载
2023-08-30 21:50:48
100阅读
什么是Redis要了解Resis最好就是去官网看下 官网 英文看不懂我们可以google翻译嘛,不过官方介绍Redis的第一句应该是可以很容易看懂:“Redis is an open source (BSD licensed),in-memory data structure store, used as a database,cache and message broker.”Redis是一个开
转载
2023-08-13 15:34:49
77阅读
今天给大家分享一下 Redis 面试常考的题目,答案也整理好了,非常贴心有木有,快来看看你能答对几个本文目录:Redis是什么?Redis的优点?Redis为什么这么快?Redis为何选择单线程?Redis应用场景有哪些?Memcached和Redis的区别?Redis 数据类型有哪些?Redis事务持久化机制RDB方式AOF方式主从复制哨兵SentinelRedis cluster过期
转载
2024-05-16 07:18:39
44阅读
redis是一个开源的内存数据库,那么他到底是AP的还是CP的呢?有人说:单机的是redis是cp的,而集群的redis是ap的?但是我不这么认为,我觉得redis就是ap的,虽然在单机redis中,因为只有一个实例,他的一致性是有保障的,而一旦这个节点挂了,那么就没有可用性可言了。这么看上去好像是一个cp系统。但是cap是分布式场景中的理论,如果单机redis,那就没啥分布式可言了。p都没有了,
转载
2024-07-25 13:52:27
58阅读
redis支持哪些数据类型: String hash list set zset redis持久化有哪几种方式:RDB,AOF RDB:rdb是Redis DataBase缩写功能核心函数rdbSave(生成RDB文件)和rdbLoad(从文件加载内存)两个函数 AOF:Aof是Append-only file缩写每当执行服务器(定时)任务或者函数时flushAppendOnlyFile 函数都会
转载
2023-09-16 15:37:22
192阅读
redis集群中的主从复制和哨兵机制
1.主从复制为了保证线上业务的持续运行,防止主节点因宕机而重启数据恢复消耗太长时间,通常会准备一个备用节点,备份主节点的数据,当主节点出问题时立马顶上。这种机制就叫做主从复制。在了解redis的主从复制之前,需要先了解一下现代分布式系统的理论基础--CAP原理。1.1 CAP原理C(consistent) 一致性A(
转载
2023-06-29 14:45:38
85阅读
1.为啥Redis那么快么?我们可以先看一下关系型数据库跟Redis本质上的区别。Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。它的,数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);数据结构简
转载
2024-06-23 07:16:25
22阅读
以前在做别的项目时用过zk,但没有过多深入的学习,本着通俗易懂、简单方便学习成本低的方式,建议大家耐心看完,如果文章中有不清楚的地方,可发私信进步探讨!学习zk共分为二部分,第一部分主要以理论为主。讲解架构原理、数据结构等。 第二部分主要以操作API为主。包含集群的搭建、API的操作,zk负载均衡。第三部分主要以实现:分布式锁的实现本篇读完预计6分钟一.Zookeeper 简介1.简介(重点)是H
什么是Zookeeper?官方定义:Zookeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级 的服务,比如同步,配置管理,集群管理,名空间。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端跑在java上,提供java和C的客户端 API。为什么要有Zookeeper?如果要问为什么要有Zookeeper,那么就要从分布式系统
Redis是一个开源的内存键值数据存储,最常用作主数据库、缓存、消息代理和队列。Redis提供了亚毫秒的响应时间,在游戏、金融科技、广告技术、社交媒体、医疗保健和物联网等行业实现了快速而强大的实时应用。Redis连续五年成为开发人员最喜爱的数据库。开发人员喜欢Redis,因为它的易用性、性能和可扩展性。Redis客户端可用于各种流行的现代编程语言。再加上性能优势,Redis成为缓存、会话管理、游戏
转载
2023-09-24 13:26:44
17阅读
xjjdog今天面试了一位候选人,聊到分布式系统,聊到Raft,自然就聊到了CAP。说出了CAP的Consistency、Availability、Partition Tolerance三个定义,一个个连环问题就呼之欲出。MySQL是CP还是AP?Redis是CP还是AP?Zookeeper是CP还是AP?但不知道怎么回事,突然之间我就不想问了。直觉告诉我,这么问是不对的,虽然以前都信誓旦旦的把M
转载
2024-08-08 13:22:36
44阅读
目录分布式CAP理论AP模型的分布式锁Redis分布式锁原理Redis分布式锁的实现Redis分布式锁代码AP模式分布式锁总结 分布式CAP理论在介绍分布式锁之前,先说一下CAP理论。因为现在提到分布式系统一定离不开CAP理论。C(Consistency)一致性、A(Availability)可用性、P(Partition tolerance)分区容错性。三者不能同时存在,由于P是必要因素,所以
转载
2023-05-25 10:18:46
576阅读
最近刚好在看CAP理论,加上之前分析的redis cluster,就在想redis的cluster是什么模式的,AP还是CP?首先还是简单讲下CAP,具体的可见 。CAP分别是:强一致性(Consistency),可用性(Availability)和分区容错性(Partition Tolerance)。作为一个分布式系统分区容错性一定是需要考虑的,因此P一定是有的。但有一点需要注意,分区容错性是允
转载
2023-07-28 15:38:18
340阅读
1、redis是什么?Redis是一个高性能的key/value 非关系型的内存数据库,基于C语言编写。 1)、单进程、线程的工作机制; 2)、采用Reactor模式,基于事件驱动(文件事件和时间事件),使用I/O的多路复用程序来同时监听多个套接字; 3)、支持主从复制 or 集群; 4)、满足
转载
2023-08-30 22:00:56
134阅读
# Redis为什么是16383
作为一名经验丰富的开发者,我经常被问到Redis的端口号为什么是16383。这个问题看似简单,但实际上涉及到很多底层的知识。在这篇文章中,我将详细解释这个问题,并教会你如何实现它。
## 1. 问题背景
Redis是一个基于内存的高性能键值存储系统,它的默认端口号是6379。但是,有时候我们需要修改Redis的端口号,以避免与其他服务的端口冲突。在这种情况下
原创
2024-07-17 04:07:30
103阅读
一、前言 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、key-Value 的数据库、并提供多种语言的API。 通常,Redis 将数据存储于内存中,或被配置为使用虚拟内存。通过两种方式可以实现数据持久化:使用截图的方式,将内存中的数据不断写入磁盘;或使用类似 MySQL 的日志方式,记录
转载
2023-08-30 09:53:26
43阅读
参数说明redis.conf 配置项说明如下:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,作者在自己的一篇博文
转载
2023-08-09 21:29:57
279阅读
Redis的由来什么是redis?它的全名是REmote DIctionary Server(远程字典服务),是一个由Salvatore Sanfilippo写的key-value内存型数据库。同时它也属于NoSql数据库,讲到这里有的人会问什么是NoSql数据库。NoSql数据库特点1.NOSQL数据库不支持SQL语法2.存储结构都是kv形式(key value)3.NOSQL的数据库没有一种通
转载
2023-08-11 19:10:38
62阅读
简介REmote DIctionary Server-远程字典服务器 ( Redis ) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis是一个开源的框架,Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语
转载
2023-08-31 10:12:08
53阅读
写在前面redis作为一款高速缓存数据库,在解决系统速度问题上有颇大的成就, 那么今天就带大家了解下redis底层都做了哪些事情,本文章需要你有一定的redis基础,适合想要更深入了解redis底层机制的同学,如果你在过程中有不懂得地方,欢迎在评论区提问!在下一定知无不言;注意事项默认情况下,从节点不允许写操作,只能从主节点同步数据过来;可在配置文件中配置为可写的操作主从复制配置和启动先启动三个r
转载
2023-09-23 15:53:27
108阅读