数据库应用与设计-nosql02

数据库应用与设计-nosql02

ID:34041833

大小:1.16 MB

页数:49页

时间:2019-03-03

数据库应用与设计-nosql02_第1页
数据库应用与设计-nosql02_第2页
数据库应用与设计-nosql02_第3页
数据库应用与设计-nosql02_第4页
数据库应用与设计-nosql02_第5页
资源描述:

《数据库应用与设计-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基于libeventLRU算法保证了“热门数据”的缓存仅当无空间才会进行数据清除新浪开源: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[...]user:101:sessionxDrSdEwd4dSlZkEkj+login_count“100001”user:

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[...]Stringusers_logged_in_today{1,2,3,4,5}Setslatest_post_ids[201,204,209,..]Listusers_and_scoresjoe~1.3483ZSetsbert~93.4fred~283.22chris~23774.17Redis的API及适用场景Strings字符Cclientkeyvalue./redis-cliSETmystring“helloworld”return./redis-cliGETmystringhelloworldR

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。