阿里资深架构师“墙裂”推荐实战书籍:分布式+JVM+MySQL+Nginx..( 六 )
第11章 Redis的Lua脚本编程
Redis是一个key-value存储系统 。 和Memcached类似 , 它支持存储的value类型相对更多 , 包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型) 。 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作 , 而且这些操作都是原子性的 。 在此基础上 , redis支持各种不同方式的排序 。 与memcached一样 , 为了保证效率 , 数据都是缓存在内存中 。 区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件 , 并且在此基础上实现了master-slave(主从)同步 。
Redis 是一个高性能的key-value数据库 。 redis的出现 , 很大程度补偿了memcached这类key/value存储的不足 , 在部 分场合可以对关系数据库起到很好的补充作用 。 它提供了Java , C/C++ , C# , PHP , JavaScript , Perl , Object-C , Python , Ruby , Erlang等客户端 , 使用很方便 。 [1
Redis支持主从同步 。 数据可以从主服务器向任意数量的总服务器上同步 , 总服务器可以是关联其它总服务器的主服务器 。 这使得Redis可执行单层树复制 。 存盘可以有意无意的对数据进行写操作 。 由于完全实现了发布/订阅机制 , 使得从数据库在任何地方同步树时 , 可订阅一个频道并接收主服务器完整的消息发布记录 。 同步对读取操作的可扩展性和数据冗余很有帮助 。
推荐阅读
- 菠菜|资深艾瑞达的七万字长文,可能道出了一个血淋淋的真相
- 手机游戏|《哈利波特:魔法觉醒》满月,资深党保姆级攻略让你入校更轻松
- 重装机兵|资深吞食天地、重装机兵粉揭秘独立同人游戏为何都会变成坑(一)
- 梦幻西游手游|梦幻西游手游:这件装备有何玄机,连资深玩家也不敢轻易估价?
- 王者荣耀|5岁迷上游戏大一辍学,30岁叫板王思聪,从资深玩家做到市值百亿
- 老玩家|玩家公布王者补领皮肤功能,资深老玩家拥有全部赛季皮肤,比拥有艾琳还强
- 阿里巴巴|阿里巴巴最新业绩来了!营收大增30%,这一数据超3500亿...
- 三星Galaxy|阿里云盘上架App Store,高达10MB/s下载速度
- 阿里巴巴|当年马云将0.2%股份,给了阿里前台小妹,20年后她的现状如何?
- 阿里巴巴|被马云“赶出”阿里的王牌,今市值270亿,却飞向了马化腾的怀抱