欢迎来到天天文库
浏览记录
ID:34041833
大小:1.16 MB
页数:49页
时间:2019-03-03
《数据库应用与设计-nosql02》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高性能NoSQL数据库Redis1.mysql2.memcached优化表结构应用层优化sql语句读写优化索引MYSQL优化querycache优化存储引擎1.mysql2.memcached方式I>作为cache工具应用层好处:读缓存失败删除/更新简单易用不用调整数据库相关架构写读坏处:应用层的代码量增加维护时的系统复杂度增加Mysqlmemcache1.mysql2.memcached方式II>和mysql整合,作为一个整体对外提供服务应用层通过UDF调用memcachedAPI读缓存失败实现数据的写入,更新,删除读写Mysqlmemcache
2、d删除/更新/写1.mysql2.memcached基于libeventLRU算法保证了“热门数据”的缓存仅当无空间才会进行数据清除新浪开源:MemcachedDB=BerkeleyDB+Memcached(持久化)Redis分享大纲Redis是什么Redis的特性Redis的API及适用场景Redis的使用经验,运维参数Redis是什么Whatissponsoredby:Redisis...an“advancedkey-valuestore”bySALVATORESANFILIPPO(@antirez)Redis:定义:高性能的key-value内存数据
3、库官方性能测试:50个并发环境下SET:110000次/SGET:81000次/SRedisfeature:快,非常快易部署多语言API支持数据类型:string、list、sets、SortedSet具有原子性操作pop/push持久化支持的master/slave复制支持虚拟内存RedisvsMemcachedMemcached操作实例键(keys)值(values)page:index.html
4、100:last_login_time“102736485756”所有的操作都是基于字符串、或者是2进制的数据格式、操作起来大部分是GET、SET这2个命令操作,易于使用RedisvsMemcached和Memcached一样、使用简单、性能高效(1G1M)异步持久化存储支持多种数据类型;Strings(字符)、Lists(链表)、Sets(集合)、ZSets(有序集合)、Hashes(哈希)更多、更方便API接口管理数据;MorecommandsandMore….IsRedisRedisvsMemcachedRedis数据类型实例键(keys)值(values)
5、page:index.html
6、edis的API及适用场景Strings字符GETSETINCRMGETINCRBYSETNXDECRSETEXDECRBYMSETAPPENDMSETNXSUBSTRRedis的API及适用场景Expiration当把Redis当作缓存服务使用时,你可以设置数据的过期时间,不管是数据类型(string,list,zsets,sets,hash)是什么,此系列命令都有效EXPIREpaitoubing1234秒TTLpaitoubing==1234秒Redis的API及适用场景DeletingKeysDELpaitoubingEXISTSpaitoubing==0
7、(false)Redis的API及适用场景ListsLPUSHRPUSHabcdefLPOPRPOPLPUSHpaitoubingaRedis的API及适用场景ListsLLEN==6axbcdefLRANGE23LREM1bLINDEX5Redis的API及适用场景队列服务QueuesRPUSHabcdefLPOPRPUSHpaitoubingabcRPUSHpaitoubingdefLPOPpaitoubing==“abc”LPOPpaitoubing==“def”LPOPpaitoubing==(nil)Redis的API及适用场景集合Setsbruceto
8、mzhan
此文档下载收益归作者所有