当前位置:网站首页>深入底层C源码讲透Redis核心设计原理
深入底层C源码讲透Redis核心设计原理
2022-07-05 18:23:00 【bingtanghulu_6】
目录
1.redis基本特性
2.redis应用场景
3.数据结构
3.1 string
redis中都是k-v结构,key在底层都是string结构,value有string,hash,set,sorted set,list等。
其中string中的数据结构如下,3.2之前只有三个参数len(字符长度),free(空闲空间),buf[](存储变量)
redis中string字符串的三个特性
1.二进制安全的数据结构
c语言在string str='xxx\0';字符串这样的结构时以一个\0代表结尾。
2.提供了内存预分配机制,避免了频繁的内存分配
提供扩容机制,算法:(len+addlen)*2
3.兼容C语言的函数库。
bitmap底层使用string,string字符串能代表的最大长度512M。
下图统计周活用户
边栏推荐
- 快速生成ipa包
- Exemple Quelle est la relation entre le taux d'échantillonnage, l'échantillon et la durée?
- Copy the linked list with random pointer in the "Li Kou brush question plan"
- 【pm2详解】
- Le cours d'apprentissage de la machine 2022 de l'équipe Wunda arrive.
- Introduction to Resampling
- 项目中遇到的问题 u-parse 组件渲染问题
- 图像分类,看我就够啦!
- Logical words in Articles
- sample_rate(采樣率),sample(采樣),duration(時長)是什麼關系
猜你喜欢
Thoroughly understand why network i/o is blocked?
《力扣刷题计划》复制带随机指针的链表
Maximum artificial island [how to make all nodes of a connected component record the total number of nodes? + number the connected component]
Simulate the hundred prisoner problem
怎么自动安装pythn三方库
buuctf-pwn write-ups (9)
小林coding的内存管理章节
How to automatically install pythn third-party libraries
Can communication of nano
Memory leak of viewpager + recyclerview
随机推荐
MYSQL中 find_in_set() 函数用法详解
Find the first k small element select_ k
Introduction to Resampling
The 11th China cloud computing standards and Applications Conference | China cloud data has become the deputy leader unit of the cloud migration special group of the cloud computing standards working
ConvMAE(2022-05)
Insufficient picture data? I made a free image enhancement software
Is it complicated to open an account? Is online account opening safe?
node_exporter内存使用率不显示
Personal understanding of convolutional neural network
Maximum artificial island [how to make all nodes of a connected component record the total number of nodes? + number the connected component]
Multithreading (I) processes and threads
Nacos distributed transactions Seata * * install JDK on Linux, mysql5.7 start Nacos configure ideal call interface coordination (nanny level detail tutorial)
U-Net: Convolutional Networks for Biomedical Images Segmentation
快速生成ipa包
Nanjing University: Discussion on the training program of digital talents in the new era
Record eval() and no in pytoch_ grad()
生词生词生词生词[2]
金太阳开户安全吗?万一免5开户能办理吗?
Sibling components carry out value transfer (there is a sequence displayed)
Matlab built-in function how different colors, matlab subsection function different colors drawing