腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
高性能服务器开发
专栏成员
举报
344
文章
551199
阅读量
214
订阅数
订阅专栏
申请加入专栏
全部文章(344)
编程算法(73)
linux(64)
c++(38)
windows(34)
其他(31)
java(29)
数据库(28)
api(24)
socket编程(23)
云数据库 Redis(22)
sql(22)
开源(20)
网络安全(20)
https(19)
架构设计(19)
缓存(18)
数据结构(17)
游戏(14)
react(13)
http(13)
tcp/ip(13)
云数据库 SQL Server(11)
网站(11)
ide(9)
nginx(9)
腾讯云测试服务(9)
系统架构(9)
node.js(8)
git(7)
云服务器(6)
单片机(6)
容器(6)
分布式(6)
压力测试(6)
hashmap(6)
微信(6)
安全(6)
go(5)
android(5)
github(5)
unix(5)
存储(5)
微服务(5)
c 语言(4)
javascript(4)
汇编语言(4)
打包(4)
spring(4)
大数据(4)
facebook(4)
python(3)
jvm(3)
二叉树(3)
rabbitmq(3)
kafka(3)
任务调度(3)
es(3)
负载均衡(2)
区块链(2)
自动驾驶(2)
html(2)
nosql(2)
windows server(2)
负载均衡缓存(2)
apache(2)
容器镜像服务(2)
文件存储(2)
访问管理(2)
人工智能(2)
jdk(2)
ssh(2)
dns(2)
flash(2)
rpc(2)
udp(2)
nat(2)
腾讯云开发者社区(2)
php(1)
lua(1)
bash(1)
servlet(1)
jquery ui(1)
css(1)
jquery(1)
json(1)
qt(1)
oracle(1)
memcached(1)
mvc(1)
svn(1)
tomcat(1)
全文检索(1)
bash 指令(1)
深度学习(1)
云数据库 MongoDB(1)
NAT 网关(1)
VPN 连接(1)
消息队列 CMQ 版(1)
API 网关(1)
SSL 证书(1)
mongodb(1)
图像处理(1)
日志数据(1)
电商(1)
渲染(1)
智慧零售(1)
webpack(1)
kubernetes(1)
运维(1)
黑客(1)
shell(1)
hadoop(1)
erp(1)
mybatis(1)
面向对象编程(1)
jdbc(1)
决策树(1)
zookeeper(1)
自动化测试(1)
aop(1)
dubbo(1)
kernel(1)
gcc(1)
小程序(1)
数据分析(1)
数据处理(1)
物联网(1)
云计算(1)
网站渗透测试(1)
ipv6(1)
rust(1)
性能测试(1)
验证码(1)
Elasticsearch Service(1)
即时通信 IM(1)
测试服务(1)
bit(1)
bug(1)
com(1)
copy(1)
count(1)
cpu(1)
google(1)
input(1)
instagram(1)
io(1)
key(1)
line(1)
medium(1)
null(1)
output(1)
select(1)
title(1)
uber(1)
vmware(1)
whatsapp(1)
youtube(1)
操作系统(1)
程序员(1)
创业(1)
公众号(1)
计算机(1)
进程(1)
面试(1)
内存(1)
腾讯(1)
统计(1)
搜索文章
搜索
搜索
关闭
女朋友问我:什么时候用 C 而不用 C++?
c++
ide
nginx
面向对象编程
云数据库 Redis
从事 C/C++ 编程快九个年头了,今天女朋友突然问我:什么时候用 C 而不用 C++?一下子把我的思绪拉入往昔那些使用 C 和 C++ 的“峥嵘岁月”里。女朋友还是原来的女朋友,而我却不是当初的那个我了。 老实说,这些年用 C 和 C++ 分别写过很多项目,也研究像 Linux 内核、Nginx、Redis、freeswitch 等各种经典 C 项目,当然研究的 C++ 项目也不少(例如 MySQL 的源码),玩的不亦乐乎,常看常新,看到这些经典项目的精彩代码处时有时候喜不自禁,那真是笑看妻子愁何在,
范蠡
2022-08-26
418
0
低并发编程
云数据库 Redis
大家好,我是闪客,感谢 高性能服务器开发 提供的平台让我在这里给大家介绍自己,这是我的公众号卡片。
范蠡
2021-07-16
1.6K
0
Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理
云数据库 Redis
我们知道「主从复制是高可用的基石」,从库宕机依然可以将请求发送给主库或者其他从库,但是 Master 宕机,只能响应读操作,写请求无法再执行。
范蠡
2021-04-08
730
0
redis 为什么把简单的字符串设计成 SDS?
云数据库 Redis
数据结构
编程算法
2021开工第一天,就有小伙伴私信我,还给我分享了一道他面阿里的redis题(这家伙绝比已经拿到年终奖了),我看了以后觉得挺有意思,题目很简单,是那种典型的似懂非懂,常常容易被大家忽略的问题。这里整理出来分享一下,顺便自己巩固一下基础,希望对正在面试和想要面试的兄弟有点帮助。
范蠡
2021-04-08
498
0
Redis持久化机制上手
云数据库 Redis
数据库
sql
Redis作为最常用的内存数据库,通常来说数据存储在内存中,为了避免Redis服务器进程退出导致内存中的数据消失。Redis提出了持久化机制,也就是把内存中的数据保存到磁盘中,从而提高数据存储的可靠性。为此主流数据库会提供两类持久化方案,它们是“快照”存储和“日志”存储。相应地Redis提供了RDB持久化和AOF持久化与之对应。其中RDB是以快照的方式存储内存数据到磁盘上,而AOF是以日志追加的方式进行存储。下面就围绕这两种持久化方式展开如下内容:
范蠡
2021-01-04
511
0
使用缓存技术10年了,总结了如下经验!
数据库
sql
云数据库 Redis
分布式
缓存
一位七牛的资深架构师曾经说过这样一句话:“Nginx+业务逻辑层+数据库+缓存层+消息队列,这种模型几乎能适配绝大部分的业务场景。
范蠡
2021-01-04
666
0
Redis的过期删除策略和内存淘汰机制
云数据库 Redis
缓存
linux
在设置key的过期时间的同时,为该key创建一个定时器,让定时器在key的过期时间来临时对key进行删除。 优点: 保证内存被尽快释放。 缺点: 1)若过期key很多,删除这些key会占用很多的CPU时间,在CPU时间紧张的情况下,CPU不能把所有的时间用来做要紧的事儿,还需要去花时间删除这些key。 2)定时器的创建耗时,若为每一个设置过期时间的key创建一个定时器(将会有大量的定时器产生),性能影响严重。
范蠡
2020-12-15
961
0
【面试官】你可以说一下缓存击穿、穿透、雪崩的区别和解决方法吗?
缓存
云数据库 Redis
数据库
sql
网站
假如缓存的数据没有,后台则会一直请求数据库,对数据库造成压力,如果是请求量大或者恶意请求则会导致数据库崩溃,我们一般称为缓存穿透、缓存击穿、缓存雪崩。
范蠡
2020-12-15
1.4K
0
如何调试多线程程序
linux
编程算法
云数据库 Redis
在上一篇文章《使用 gdb 调试多进程程序 —— 以调试 nginx 为例》我们介绍了如何使用 gdb 调试多进程程序,这篇文章我们来介绍下如何使用 gdb 调试多线程程序,同时这个方法也是我阅读和分析一个新的 C/C++ 项目常用的方法。
范蠡
2020-07-16
4K
0
one thread one loop 经典服务器结构
linux
编程算法
云数据库 Redis
在《侦听socket为什么要设置成非阻塞的?》这篇文章中我们解决了 listenfd 为什么被建议设置成非阻塞的问题,现在我们将 listenfd 挂载到某个 loop 所属的 epollfd 上与 clientfd 统一处理就没疑问了。让我们来进一步讨论这一结构。
范蠡
2020-07-09
1.5K
0
redis 6.0 多线程网络 IO 源码解析
编程算法
云数据库 Redis
物联网
redis 6.0 中默认是不启用多线程网络 IO,可以通过修改 redis.conf 的相关配置项打开,打开方法如下所示:
范蠡
2020-07-02
1.4K
0
如何优雅的实现分布式锁?(文末赠书)
zookeeper
云数据库 Redis
数据库
sql
api
随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的JavaAPI并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题!
范蠡
2020-06-15
480
0
硬核!16000 字 Redis 面试知识点总结,建议收藏!
云数据库 Redis
今天,我不自量力的面试了某大厂的 Java 开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的 Mac。他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧,看了你的简历,觉得你对 Redis 应该掌握的不错,我们今天就来讨论下 Redis……”。我想:“来就来,兵来将挡水来土掩”。
范蠡
2020-03-06
2.2K
2
“12306”的架构到底有多牛逼?
云数据库 Redis
负载均衡
负载均衡缓存
nginx
来源:https://juejin.im/post/5d84e21f6fb9a06ac8248149
范蠡
2019-11-09
1.2K
0
高并发下漏洞桶限流设计方案 - Redis
unix
云数据库 Redis
lua
在我们做社区的时候,经常会出现发水帖的同学。对于这种恶意刷帖的,我们的运营同学很是头疼,而且这种还不能在网关进行ip之类的过滤,只能基于单个单个用户进行处理,我们经常策略就是:每分钟发帖次数不能超过2个,超过后就关小黑屋10分钟。
范蠡
2019-07-23
598
0
从“成都-go-戒炸鸡”的面试题开始说起
go
云数据库 Redis
memcached
编程算法
其他
今天晚上“高性能服务器开发”QQ群(群号:49114021,有兴趣的读者可以加一下)里面一名叫“成都-go-戒炸鸡”的群友提出了他最近面试的一些面试题,面试题内容个人觉得非常典型、也非常有代表性和针对性,故拿出来与大家分享一下,也感谢他的分享。成都-go-戒炸鸡说:
范蠡
2018-12-14
1.1K
0
七牛CEO许式伟:服务端开发那些事儿
云数据库 Redis
服务端开发对于任何互联网公司来讲,都并非易事,它所涉及的技术知识面非常广泛,如果开发人员的经验不足,将直接影响产品用户的体验。作为七牛云存储创始人,许式伟有着超过15年的编程经验,对于服务端开发那些事甚是了解。因此,在本文中,他将对服务端开发所涉及的各方面原理知识进行详细阐述,内容涵盖网络协议、操作系统原理、存储系统原理、模块设计、服务器设计等多方面。
范蠡
2018-12-05
668
0
从零学习开源项目系列(三) CSBattleMgr服务源码研究
开源
游戏
云数据库 Redis
云数据库 SQL Server
如上图所示,这篇文章我们将介绍CSBattleMgr的情况,但是我们不会去研究这个服务器的特别细节的东西(这些细节我们将在后面的文章中介绍)。阅读一个未知的项目源码如果我们开始就纠结于各种细节,那么我们最终会陷入“横看成岭侧成峰,远近高低各不同”的尴尬境界,浪费时间不说,可能收获也是事倍功半。所以,尽管我们不熟悉这套代码,我们还是尽量先从整体来把握,先大致了解各个服务的功能,细节部分回头再针对性地去研究。
范蠡
2018-07-25
984
0
(二)结构体分析
云数据库 Redis
继上次的redis源码分析(一)之后,本人开始订制着一份非常伟大的计划-啃完redis源代码,也对他进行了切块划分,鉴于本人目前对他的整个运行流畅还不特别清楚的情况下,所以决定第一个要解决的就是与逻辑无关的代码,也就是一些基本模块,因为是相互独立的,所以不会影响整体的阅读,所以第一个开刀的就是结构体模块了。结构体模块我划分了差不多10个文件的样子,今天看的主要是adlist.c的文件,收获有如下 1.真心的帮我把数据结构的链表操作复习了一遍 2.还有给人感觉最深的就是函数编程的思想无处不在,并没有明确的数据
范蠡
2018-04-13
722
0
(三)dict哈希结构1
云数据库 Redis
hashmap
昨天分析完adlist的Redis代码,今天马上马不停蹄的继续学习Redis代码中的哈希部分的结构学习,不过在这里他不叫什么hashMap,而是叫dict,而且是一种全新设计的一种哈希结构,他只是通过几个简单的结构体,再搭配上一些比较常见的哈希算法,就实现了类似高级语言中HashMap的作用了。也让我见识了一些哈希算法的实现,比如dbj hash的算法实现,俗称times33,算法,就是不停的*33,。这种算是一种超级简单的哈希算法。 下面说说给我感觉Redis代码中哈希实现的不是那么简单
范蠡
2018-04-13
748
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档