资讯专栏INFORMATION COLUMN

Redis4.0版本新功能介绍 云内存 UMem Redis

ernest.wang / 3134人阅读

摘要:在中引入了新选项,可以指定是否使用的方式来清空整个内存。执行时,如果已经存在,会先删除已经存在的,这也会引发上面提到的删除大问题。主要用于给一些诊断建议,提前发现潜在问题。

Redis4.0版本新功能介绍

主备版Redis 4.0基于社区Redis 4.0引擎,与Redis3.x版本相比,带来了以下这些新的功能特性,主要涉及以下更新:

Lazyfree机制,避免del、flushdb、flushall、rename等命令引起的redis-server阻塞,提高服务稳定性;新增命令,如MEMORY、SWAPDB;内存性能优化,即主动碎片整理。

Lazyfree机制

Redis 4.0的Lazyfree机制,延迟删除大key,降低删除操作对系统资源的占用影响。具体如下:

unlink

在Redis 4.0之前,redis执行del命令,只有在释放掉key的所有内存以后才会返回OK。如果key比较大(比如说一个hash里有1000万条数据),其他连接需要等待较长时间。为了兼容已有的del语义,Redis 4.0引入unlink命令,效果以及用法和del完全一样,但内存释放动作放到后台线程中执行。

UNLINK key [key...]

flushdb/flushall

flushdb/flushall在 Redis 4.0中引入了新选项,可以指定是否使用Lazyfree的方式来清空整个内存。

FLUSHALL [ASYNC] 
FLUSHDB [ASYNC] 

rename

执行rename oldkey newkey时,如果newkey已经存在,redis会先删除已经存在的newkey,这也会引发上面提到的删除大key问题。

新增命令

swapdb:交换两个db的数据,swapdb执行之后用户连接db无需再执行select,即可看到新的数据。

zlexcount:用于sorted set中,和zrangebylex类似,不同的是zrangebylex返回member,而zlexcount是返回符合条件的member个数。

memory:Redis 4.0用户使用该命令可以全面了解Redis的内存状态,之前版本则只能通过info memory来了解Redis内部有限的内存信息。

memory usage:usage子命令可以查看某个key在redis内部实际占用多少内存。

memory stats:当前Redis实例内存使用细节。

memory doctor:主要用于给一些诊断建议,提前发现潜在问题。

malloc stats & malloc purge:这两个命令用于操作jemalloc,只在使用jemalloc的时候才有效。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126913.html

相关文章

  • 配置文件管理 内存 UMem Redis

    摘要:配置文件管理配置文件管理配置文件管理主备版控制台上支持用户配置文件管理,提供版本的默认配置文件。 配置文件管理主备版Redis控制台上支持用户配置文件管理,提供redis3.2、redis4.0、redis5.0、redis6.0、redis7.0版本的默认配置文件。进入Redis管理页面,切换至配置文件页面,点击详情,可以看到各个版本的默认配置模版提供的配置项详情创建实例,如果客户存在已创...

    ernest.wang 评论0 收藏3211
  • 产品版本 内存 UMem Redis

    摘要:产品版本产品版本产品版本主备版支持和分布式版基于,分布式版高性能版基于。 产品版本主备版Redis支持Redis4.0和Redis5.0.分布式版Redis基于Redis2.8,分布式版Redis(高性能版)基于Redis3.2。

    ernest.wang 评论0 收藏1389
  • Redis5.0版本功能介绍 内存 UMem Redis

    摘要:版本新功能介绍版本新功能介绍版本新功能介绍版本是的重大版本发布,新增数据结构,是一个新的强大的支持多播的可持久化的消息队列,在消息队列方面提供了新的选择,具备丰富的应用场景和想象空间。 Redis5.0版本新功能介绍Redis5.0版本是Redis的重大版本发布,新增数据结构Stream,是一个新的强大的支持多播的可持久化的消息队列,在消息队列方面提供了新的选择,具备丰富的应用场景和想象空间...

    ernest.wang 评论0 收藏816
  • 压力测试 内存 UMem Redis

    摘要:测试脚本测试结果测试结果读写比例快杰快杰快杰快杰快杰 压力测试本篇目录物理机普通机型测试快杰主备redis产品测试物理机普通机型测试测试条件1.开启pipeline,不同连接数.2.关闭pipeline,不同连接数3.开启pipeline,不同Data size测试脚本模板:#!/bin/bash for clients in {1,2,4,8,16,32,64,128,256,512,80...

    ernest.wang 评论0 收藏654
  • 实例管理 内存 UMem Redis

    摘要:实例管理实例管理实例管理新建实例完成后,可以在控制台上管理实例,如扩容续费及监控告警等实例管理操作。对于缩容,整个过程中对无任何影响。运维时间运维时间主备产品提供运维时间窗口设置,用户可以根据自身业务选择时间段来做重写。 实例管理新建实例完成后,可以在控制台上管理Redis实例,如:扩容、续费及监控告警等实例管理操作。主备版Redis控制台支持创建从库、配置升降级、设置密码、重启、慢查询分析...

    ernest.wang 评论0 收藏723
  • 基数统计功能 内存 UMem Redis

    摘要:基数统计功能基数统计功能基数统计功能实现了基数统计功能,方便统计一组不同元素且数量很大的数据集,且只耗费很小的空间。如统计网站每天访问的独立数量使用和,可以轻松实现。 基数统计功能Redis HyperLogLog 实现了基数统计功能,方便统计一组不同元素且数量很大的数据集,且只耗费很小的空间。如统计网站每天访问的独立IP数量;使用PFADD和PFCOUNT,可以轻松实现。import re...

    ernest.wang 评论0 收藏849

发表评论

0条评论

ernest.wang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<