集团主站
欢迎来到成都达内官方网站!达内—美国上市公司 亿元级外企IT培训企业!
成都it培训哪家好
成都it培训哪家好
全国服务监督电话:15023458194  |   联系客服   |
当前位置:主页 > 培训课程 > 大数据 >

成都学数据库:Redis数据库优化都包含了哪些内容

发布者: 成都达内     浏览次数:     发布时间:2019-08-12 09:17:53

性能优化是我们在开发软件的时候需要注意的问题之一,而今天和成都数据库培训小编一起来了解一下,Redis数据库优化都包含了哪些内容。...

  性能优化是我们在开发软件的时候需要注意的问题之一,而今天和成都数据库培训小编一起来了解一下,Redis数据库优化都包含了哪些内容。

成都学数据库:Redis数据库优化都包含了哪些内容

  1、尽量使用短的key

  当然在精简的同时,不要完了key的“见名知意”。对于value有些也可精简,比如性别使用0、1。

  2、避免使用keys*

  keys*,这个命令是阻塞的,即操作执行期间,其它任何命令在你的实例中都无法执行。当redis中key数据量小时到无所谓,数据量大就很糟糕了。所以我们应该避免去使用这个命令。可以去使用SCAN,来代替。

  3、在存到Redis之前先把你的数据压缩下

  redis为每种数据类型都提供了两种内部编码方式,在不同的情况下redis会自动调整合适的编码方式。

  4、设置key有效期

  我们应该尽可能的利用key有效期。比如一些临时数据(短信校验码),过了有效期Redis就会自动为你清除!

  5、选择回收策略(maxmemory-policy)

  当Redis的实例空间被填满了之后,将会尝试回收一部分key。根据你的使用方式,强烈建议使用volatile-lru(默认)策略——前提是你对key已经设置了超时。但如果你运行的是一些类似于cache的东西,并且没有对key设置超时机制,可以考虑使用allkeys-lru回收机制,具体讲解查看。maxmemory-samples3是说每次进行淘汰的时候会随机抽取3个key从里面淘汰不经常使用的(默认选项)

  maxmemory-policy六种方式:

  volatile-lru:只对设置了过期时间的key进行LRU(默认值)

  allkeys-lru:是从所有key里删除不经常使用的key

  volatile-random:随机删除即将过期key

  allkeys-random:随机删除

  volatile-ttl:删除即将过期的

  noeviction:永不过期,返回错误

  6、使用bit位级别操作和byte字节级别操作来减少不必要的内存使用。

  bit位级别操作:GETRANGE,SETRANGE,GETBITandSETBIT

  byte字节级别操作:GETRANGEandSETRANGE

  7、尽可能地使用hashes哈希存储。

  8、当业务场景不需要数据持久化时,关闭所有的持久化方式可以获得佳的性能。

  9、想要一次添加多条数据的时候可以使用管道。

  10、限制redis的内存大小(64位系统不限制内存,32位系统默认多使用3GB内存)

  数据量不可预估,并且内存也有限的话,尽量限制下redis使用的内存大小,这样可以避免redis使用swap分区或者出现OOM错误。(使用swap分区,性能较低,如果限制了内存,当到达指定内存之后就不能添加数据了,否则会报OOM错误。可以设置maxmemory-policy,内存不足时删除数据。)

成都学数据库:Redis数据库优化都包含了哪些内容

  版权声明:文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与达内成都大数据培训机构网站联系删除或授权事宜。

(责任编辑:徐老师)
最新开班
  • 成都Java培训班
    免费试听名额发放中...
  • 成都C++培训班
    免费试听名额发放中...
  • 成都PHP培训班
    免费试听名额发放中...
  • 成都网络工程培训班
    免费试听名额发放中...
  • 成都Unity3D培训班
    免费试听名额发放中...
  • 成都大数据培训班
    免费试听名额发放中...
  • 成都uid培训班
    免费试听名额发放中...
  • 成都会计培训班
    免费试听名额发放中...
  • 成都Python培训班
    免费试听名额发放中...
  • 成都嵌入式培训班
    免费试听名额发放中...
  • 成都web培训班
    免费试听名额发放中...
  • 成都软件测试培训班
    免费试听名额发放中...
在线留言
提交

校区地址:成都市锦江区东大街紫东楼端35号明宇金融广场19楼1906室

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市高新区奥克斯广场蜀锦路209号一楼商铺

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都锦江区东大街芷泉街229号东方广场C座3楼303

联系电话:15023458194

公交路线:芷泉街(188路;115路;515路;236路;505路;501路;84路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市武侯区佳灵路3号红牌楼广场2号写字楼11楼1115号

联系电话:15023458194

公交路线:红牌楼东(11路;92路;100路;111路;139路;g28路;快速公交K1/K2) 地铁路线:红牌楼站(地铁3号线)

校区地址:成都市锦江区红星路二段70号四川日报大厦502-2

联系电话:15023458194

公交路线:市二医院站(6路;49路;102路;5路;37路;g92路;) 地铁路线:地铁市二医院(地铁3号线)

校区地址:成都市锦江区东大街芷泉段229号东方广场C座16层

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:四川省成都市武侯区高新科技孵化园9号园区E座7楼

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都市高新区奥克斯广场B座1708

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

了解达内动态
关注成都达内教育公众号

首页 | 关于达内 | 课程中心 | 专家师资 | 视频教程 | 学员空间 | 校企合作 | 新闻资讯 | 就业指导 | 网站地图

2016-2025 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56