【redis】redis简介
来源:互联网 发布:大数据方面的论文 编辑:程序博客网 时间:2024/06/06 12:50
redis是一个开源的使用 C语言编写、支持网络、可基于内存也可以持久化的日志型、key-value数据库,并且可以提供多种类型的API。Redis代码托管在GitHub上,开发十分活跃。
一、数据类型
作为key-value数据库,Redis提供了键值的映射关系。数据类型方面,提供了五种数据类型。
(1)String类型
(2)List(列表)
(3)Sets(集合)
(4)Sorted sets有序集合
(5)Hashes(哈希表)
二、持久化
通常,Redis将数据存储于内存中,因为内存的读写速度远快于硬盘,因此Redis在性能上对比硬盘存储的数据库具有明显的优势。但是在内存中也有问题,例如:程序退出后内存中的数据会丢失,为了防止数据的丢失,redis提供了持久化服务,将内存中的数据不断的写入磁盘,同时不影响提供服务。redis支持两种持久化方式,RDB和aof,默认的是RDB方式。
三、主从复制同步
Redis支持将数据同步到多台从库上,这种特性对于提高读取性能十分有益。
四、使用场景
Redis开创了一种新的数据存储思路了,利用redis灵活多变的数据结构和数据操作,我们可以为不同的数据构造不同的存储空间。
1.场景一 取最新N个数据的操作
比如典型的取某个网站的最新文章,比如:可以将最新的5000条评论的ID放在Redis的List集合中,并且将超出集合部分从数据库中获取。
使用LPush lstes。comments<ID>命令,向list集合中插入数据。插入完成之后,使用Ltrim latest.comments 0 5000命令使其永远只保存最新的5000个ID。
2.排行榜应用,取TOP操作
比如按照获得赞的次数排序,这个时候就需要sorted set,将你排序的值设置成为sorted set 的score,将具体的值设置成为value,每次只需要执行一条ZADD命令即可。
3.发布、订阅构建实时消息系统
Redis的发布、订阅系统可以构建实时的消息通信系统,比如很多使用pub/sub构建的实时聊天系统的例子。
4.缓存
这个大家都知道,性能优于Memcached,数据结构更加多样化。
总结
redis越看觉得不懂的越多,需要梳理下。
- Redis简介、Redis安装
- Redis-Redis简介
- 【redis】redis简介
- 【Redis】redis数据结构简介
- Redis简介
- Redis 简介
- Redis简介
- Redis简介
- redis简介
- redis简介
- redis简介
- Redis简介
- Redis简介
- Redis 简介
- Redis简介
- Redis简介
- redis简介
- Redis简介
- hdu 1241 Oil Deposits
- SDKD 2017 Spring Team Training B--D
- python 模拟用户登陆豆瓣小组,删除小组内自己发起的帖子
- 递归的学习-分治法和汉诺塔-摘自数据结构实现java版本(个人笔记整理)
- Pythonic
- 【redis】redis简介
- mac 下xampp为php安装redis扩展1.首先mac命令行工具克隆phpredis git clone https://github.com/nicolasff/phpredis
- spark厦大----决策树分类器--spark.mllib
- 腾讯2017暑期实习生编程题(二)----算法基础-字符移位
- 二分贪心 D 和为0
- Python常用模块
- Linux下的man
- 【java基础】浅谈jdk、和独立于jdk的jre
- nginx 架构入门