Redis协议的剖析
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
本课程主要讲解以下内容:
1. Redis的基本使用
2. Redis数据库的数据类型
3. Redis数据库数据管理
4. Redis的主从复制
5. Redis数据库的持久性
6. Redis的高可靠性和集群
7. Redis的优化和性能测试
8. Redis服务器的维护和管理
9. Redis服务器的常见问题排错
实验环境:
操作系统 | Redis版本 |
Ubuntu 18.04.2 | 4.0 |
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲
![Redis 服务器管理(集群主从复制及高可用)](https://s2.51cto.com/images/201908/30/2f67ba9dfa83c10cee09bd531b7b79c1.jpg?x-oss-process=image)
![NoSQL数据库系列之Redis数据库【捷哥浅谈NoSQL】](https://s2.51cto.com/images/201506/393efc3641a477d7b16104b2acf8504a67e869.png?x-oss-process=image)
![NoSQL系列之Redis数据库工程师培训【新版】](https://s2.51cto.com/images/202212/28/107769b67d4c9bdcfe4e4729b71da5e8.jpg?x-oss-process=image)
![小白轻松学Redis 4.x NoSQL数据库](https://s2.51cto.com/images/202110/26/03b1298bf120be6bb5ec373c2bb90f3a.jpg?x-oss-process=image)
![NoSQL数据库快速入门视频课程](https://s2.51cto.com/images/201508/09aaf56089645862bd8620107ff29e6d1ee0f2.png?x-oss-process=image)
![Redis数据库视频课程](https://s2.51cto.com/images/201701/c8931b1009fe653f15864265ad963ade7ec282.png?x-oss-process=image)
![Redis双系统应用精品课程全集(七日成蝶)](https://s2.51cto.com/images/201710/14/6c8013ff63deb6c8f4c02847367e83c3.png?x-oss-process=image)
![redis 7 全栈式培训教程](https://s2.51cto.com/images/avater/202210/36dc438774f70d1cdf1595abdca4b091d9abd4.jpg?x-oss-process=image)