我爱编程

Redis分享一

2018-05-28  本文已影响0人  何甜甜在吗

Redis介绍

开源免费的高性能key-value数据库

Redis的应用场景

Redis作者提出的九个应用场景

Mysql 有自己的缓存机制 ,为什么还要用Redis缓存Mysql数据

mysql查询过程.jpg

数据类型

支持五种数据类型

Redis和Memcached的区别

String数据类型的底层实现

String的底层实现为SDS(简单动态字符串)
数据结构:

struct sdshdr {
    int len;
    int free;
    char buf[];
};
SDS示例.png
free:未使用的空间
len:保存字符串的长度,'\0'不做统计
buf:char类型数组

SDS与C字符串的区别

好处:减少内存分配次数

参考:
《Redis设计与实现》
《高性能MySQL》

上一篇 下一篇

猜你喜欢

热点阅读