滁州建设局网站个人网站认证
2026/4/18 7:19:58 网站建设 项目流程
滁州建设局网站,个人网站认证,做团购网站的心得,建设银行余额明细查询Redis的优缺点 Redis是Key-Value数据库也是内存数据库#xff0c;数据都存储在内存中#xff0c;和Redis一样的还有Memcached数据库#xff0c;都是定期的将数据刷新到硬盘中。 Redis的性能很高#xff0c;读的速度可以达到110000次/s#xff0c;写的速度可以达到81000次…Redis的优缺点Redis是Key-Value数据库也是内存数据库数据都存储在内存中和Redis一样的还有Memcached数据库都是定期的将数据刷新到硬盘中。Redis的性能很高读的速度可以达到110000次/s写的速度可以达到81000次/s单个Key和Value能存储最大512MB大小的数据这个在官方文档是有相关说明的但是通常建议Key的大小不超过1kb。而Memcached的Key最长为250字节Value最大存储数据为1MB如果超过1MBget/set都是false并且会引起性能问题。第一个红框建议key的大小不超过1kb第二个红框key最大能存储512MB的数据。红框内容value最大能存储512MB的数据。同时Redis相比如Memcached支持的数据结构更多有set、string、zset、hash、list五种且可以设置过期时间。Redis的过期策略是定期删除和惰性删除定期删除是每隔100ms就随机抽取设置了过期时间的key如果过期了就删除惰性删除是用到了这个key检测一下过期时间过期了就删除Memcached只有惰性删除。缺点因为Redis是内存数据库所以容量受到物理内存的限制如果是大量数据操作要进行优化升级CPU内存或者切片集群。面试题详解内存为什么把数据放到内存中普通数据库在操作的时候都是在硬盘内操作相对于内存来讲非常慢所以放在了内存。优点数据保存快缺点数据不能长久保存。如果想数据库IO操作快的话就要把数据放入到内存中再把数据以异步的方式存到硬盘中所以Redis就有了快速操作和硬盘持久化的特征。如果不把数据放入内存IO操作就会很慢所以Redis是比较依赖于内存的目前内存越来越便宜Redis的使用可能会更加常态化。如果Redis设置了内存使用数一旦记录数到了上限之后就写不进去了也是Redis的一个很大的问题。持久化Redis有持久化特征那么Redis的持久化是怎么实现的?Redis提供了两种持久化机制分别是RDB和AOFRDB是把内存中的数据以快照的形式写入到磁盘中实际操作是通过fork子进程执行采用二进制压缩存储是对Redis中的数据执行周期性的持久化AOF是写后日志是以文本日志的形式记录Redis处理的每一个写入或删除操作。key假如Redis里面有10亿个key其中十万个key是以某个前缀开头的怎么找出来直接使用keys指定模式就可以了使用keys命令的时间复杂度为O(N)N为数据库中拥有keys的个数需要注意的是如果是生产环境下进行大规模查询不能使用keys命令。因为Redis是单线程的在大数据量的情况下使用keys会造成线程的阻塞线上服务的卡顿如果是在线上环境的话可以使用scan指令。可以无阻塞的去获取但是可能会有部分重复数据需要后续给他做个去重操作但是这个指令的执行时间要比keys长一些。感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询