Redis 高性能内存存储
来源:互联网 发布:华为帐号无法获取数据 编辑:程序博客网 时间:2024/06/11 15:40
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。
Redis从它的许多竞争继承来的三个主要特点:
Redis数据库完全在内存中,使用磁盘仅用于持久性。
相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
- Redis可以将数据复制到任意数量的从服务器。
Redis 优势
异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
- 多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
Redis - 数据类型
Redis支持5种类型的数据类型,它描述如下的:
1、字符串:Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止, 可以存储任何东西,512兆为上限。
2、哈希:Redis的哈希是键值对的集合。 Redis的哈希值是字符串字段和字符串值之间的映射,因此它们被用来表示对象。
3、列表:Redis的列表是简单的字符串列表,排序插入顺序。您可以添加元素到Redis的列表的头部或尾部。
列表的最大长度为 232 - 1 元素(4294967295,每个列表中可容纳超过4十亿的元素)。
4、集合:Redis的集合是字符串的无序集合。在Redis您可以添加,删除和测试文件是否存在,在成员O(1)的时间复杂度。
集合中的元素最大数量为 232 - 1 (4294967295,可容纳超过4十亿元素)。
5、有序集合:Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取
有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复。
允许按配置使用tcmalloc,jemalloc等快速、内存使用率高的库,并支持统计内存使用率。
利用zmalloc对基本的c函数:malloc、calloc、free进行一定的封装。其实最重要的就是加了一个长度前缀:
ae.c //事件驱动
ae_epoll.c //epoll接口, linux用
ae_kqueue.c //kqueue接口, freebsd用
ae_select.c //select接口, windows用
anet.c //网络处理
aof.c //处理AOF文件
config.c //配置文件解析
db.c //DB处理
dict.c //hash表
intset.c //转换为数字类型数据
multi.c //事务,多条命令一起打包处理
networking.c //读取、解析和处理客户端命令
object.c //各种对像的创建与销毁,string、list、set、zset、hash
rdb.c //redis数据文件处理
redis.c //程序主要文件
replication.c //数据同步master-slave
sds.c //字符串处理
sort.c //用于list、set、zset排序
t_hash.c //hash类型处理
t_list.c //list类型处理
t_set.c //set类型处理
t_string.c //string类型处理
t_zset.c //zset类型处理
ziplist.c //节省内存方式的list处理
zipmap.c //节省内存方式的hash处理
zmalloc.c //内存管理
eventLoop->stop = 0;
while (!eventLoop->stop) {
if (eventLoop->beforesleep != NULL)
eventLoop->beforesleep(eventLoop);
aeProcessEvents(eventLoop, AE_ALL_EVENTS);
}
}
- Redis 高性能内存存储
- RAMCloud:基于内存的高性能存储
- redis 高性能应用
- Redis内存碎片高
- Redis存储性能测试
- RocketMQ 高性能存储
- Redis 内存存储结构
- Redis 内存存储结构
- Redis集群方案:高性能
- 架构设计:系统存储(18)——Redis集群方案:高性能
- 架构设计:系统存储(18)——Redis集群方案:高性能
- 高性能分页存储过程
- 高性能分页存储过程
- Redis内存存储结构分析
- Redis内存存储结构分析
- Redis内存存储结构分析
- Redis内存存储结构分析
- Redis内存存储结构分析 .
- QuickSort
- 途牛原创|浅谈API安全设计
- 几种java远程调用通讯协议的比较
- 交叉编译生成模块的makefile写法
- FIR.im众测平台的集成
- Redis 高性能内存存储
- onTextChanged参数解释及实现EditText字数监听
- java搜索结果 通用result类
- iOS清除缓存
- MySql与Oracle的差别
- js拖拽效果 (制作模板)
- 数据库的多表连接查询方法
- SDWebImage的使用以及内部执行流程
- html 转义