Redis
Redis入门系列
Redis是什么?
Redis学习推荐资料合集
Centos7源码部署Redis3.2.9
Redis版本历史
Redis字典
Redis原理
Redis的一致性哈希算法
Redis持久化 aof和rdb的原理配置
为什么Redis集群有16384个槽
Redis安装部署
Redis服务维护
Redis安全检查
Redis配置管理
redis性能测试redis-benchmark
redis迁移工具redis-migrate-tool
Redis配置文件参数详解
Redis5.0.8 Cluster集群部署
Redis监控参数
Reids安全加固
Redis增加测试数据
Redis慢查询配置和优化
Redis图形管理 redis-browser
Redis操作命令合集
redis实例cpu占用率过高问题优化
Redis_SQL语句
Redis集群
Redis集群断电恢复
Redis集群到集群迁移
Redis单点到集群迁移
Redis哨兵日志说明
Redis哨兵日常维护
Redis哨兵 部署和配置
Redis哨兵参数
Redis主从 部署和配置
Redis cluster 集群部署和配置
Redis cluster 集群命令合集
Redis cluster 集群报错合集
Redis新闻
Redis使用案例
你的Redis怎么持久化的
谈谈redis的热key问题如何解决
那些年用过的Redis集群架构
本文档使用 MrDoc 发布
-
+
home page
Redis是什么?
[TOC] ## 一.简介 Redis是一款开源的、高性能的键-值存储。它常被称作是一款数据结构服务器、缓存服务器。Rredis属于非关系型数据库和Memcached类似,Redis也是一种key-value型存储系统。 当值支持的主要数据类型为: - 字符串(strings)类型 - 哈希(hashes) - 列表(lists) - 集合(sets) - 有序集合(sorted sets) 同时Redis可以进行持久化RDB、AOF(将数据存到硬盘),意味着不仅仅可以作为高速缓存服务器,也可以作为数据库使用。 ## 二.原理 ### redis命令结构  - 1.客户端发送命令后,Redis服务器将为这个客户端链接创造一个’输入缓存’,将命令放到里面。 - 2.再由Redis服务器进行分配挨个执行,顺序是随机的,这将不会产生并发冲突问题,也就不需要事物了。 - 3.再将结果返回到客户端的’输出缓存’中,输出缓存先存到’固定缓冲区’,如果存满了,就放入’动态缓冲区’,客户端再获得信息结果。 如果数据是写入命令,例如`set name:1 zhangsan`方式添加一个字符串`Redis`将根据策略,将这对`key:value`来用内部编码格式存储。好处是改变内部编码不会对外有影响,正常操作即可,同时不同情况下存储格式不一样,发挥优势。 ### Redis高性能原因 1.基于内存的访问,非阻塞I/O,Redis使用事件驱动模型epoll多路复用实现,连接、读写、关闭都转换为事件不在网络I/O上浪费过多的时间 2.单线程避免的高并发的时候,多线程有锁的问题和线程切换的CPU开销的问题。虽然是单线程的,我们还可以通过多实例来弥补。 3.使用C语言编写,更好的发挥服务器性能,并且代码简洁,性能高 ## 三.特点 - Redis支持多种数据类型,适应更多的场景需求。 - 支持发布订阅,管道 - 设置 `TTL`存活时间,到期自动删除 - 可以执行lua脚本 - 提供了简单的事务功能, 能在一定程度上保证事务特性。 - 提供了流水线(Pipeline) 功能, 这样客户端能将一批命令一次性传到 Redis, 减少了网络的开销。 - 可以使用内存做持久化,这个功能相当于 Memcached - 可以将数据复制到任意数量的从服务器。 ## 四.应用场景 ### 缓存 1.Redis提供了键值过期时间设置 2.提供了灵活控制最大内存和内存溢出后的淘汰策略 可以这么说,一个合理的缓存设计能够为一个网站的稳定保驾护航 ### 社交网络 赞/踩、粉丝、共同好友/喜好、推送、下拉刷新等是社交网站的必备功能,由于社交网站访问量通常比较大,而且传统的关系型数据不太适合保存这种类型的数据,Redis提供的数据结构可以相对比较容易地实现这些功能。 ## 五.信息 - 默认端口:TCP`6379` - 编写语言:c - 启动redis:`redis-server` - redis客户端:`redis-cli` - redis基准测试工具:`redis-benchmark` - AOF文件检测和修复工具:`redis-check-aof` - ADB文件检测和修复工具:`redis-check-dump` - 启动哨兵:`redis-sentinel` ## 六.特色 Redis在奇数版本为非稳定版本,例如2.7,3.1。如果为偶数则为稳定版本,例如3.2,3.4
日行一善
Dec. 10, 2020, 3:38 p.m.
Share documents
Collection documents
Last
Next
Scan wechat
Copy link
Scan your mobile phone to share
Copy link
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
QQ粉丝交流群:882382311
Markdown文件
share
link
type
password
Update password