• [技术干货] 基于redis-benchmark测试华为云DCS性能指导文档
    【背景】新业务上云,需要获取环境中的redis 5.0 proxy 64G集群在GET以及SET命令操作下的性能指标。 【测试目标】测试redis 5.0 proxy 64G集群服务在1000并发访问下,集群的QPS能否达到100000【环境准备】硬件环境准备服务器数量可用区用途通用计算增强型 | c6.xlarge.2   | 4核 | 8GB3华北 北京四 可用区1测试机安装测试软件Redis 5.0 proxy 64G集群1华北 北京四 可用区1被测机提供被测环境测试软件安装(基于Centos 7.5安装)注:需在每台测试机器安装redis-benchmark客户端测试工具,DCS 4.0 cluster以及DCS cluster 5.0集群需使用memtier_benchmark测试工具,使用redis-benchmark时只能测试到一个节点。其余DCS实例的均可使用redis-benchmark测试工具。1.   安装步骤$ wget http://download.redis.io/releases/redis-5.0.8.tar.gz $ tar xzf redis-5.0.8.tar.gz  $ cd redis-5.0.8/src $ make 2.    命令格式[root@testceph ~]# redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-r <keyspacelen>] [-t <tests>]参数解释:-h   <hostname>服务器的主机名(默认值为127.0.0.1)-p   <port>服务器的端口号(默认值为6379)-s   <socket>服务器的套接字(会覆盖主机名和端口号)-a   <password>登录Redis时进行身份验证的密码。-c   <clients>并发的连接数量(默认值为50)-n   <requests>发出的请求总数(默认值为100000)-d   <size>SET/GET命令所操作的值的数据大小,以字节为单位(默认值为2)–dbnum <db>选择用于性能测试的数据库的编号(默认值为0)-r   <keyspacelen>随机键个数-t  <tests>测试的命令【环境拓扑】  【测试场景】场景场景描述测试命令检查点场景1使用1个客户端,总并发数为1000,总请求数为10000000,使用1000000个随机键,操作的数据大小为32字节,操作的命令为SET和GET./redis-benchmark -h 集群地址 -p 6379 -a 密码 -c 1000 -n 10000000  -r 1000000 -d 32 -t SET,GET分别查看SET以及GET下的QPS大小场景2使用2个客户端,总并发数为1000,每个客户端并发数为500,总请求数为10000000,使用1000000个随机键,操作的数据大小为32字节,操作的命令为SET和GET./redis-benchmark –h 集群地址-p 6379 -a密码-c 500 -n 10000000  -r 1000000 -d 32 -t SET,GET分别查看SET以及GET下的QPS大小场景3使用3个客户端,总并发数为1000,每个客户端并发数为334,总请求数为10000000,使用1000000个随机键,操作的数据大小为32字节,操作的命令为SET和GET./redis-benchmark –h 集群地址-p 6379 -a密码-c 334 -n 10000000  -r 1000000 -d 32 -t SET,GET分别查看SET以及GET下的QPS大小场景4使用4个客户端,总并发数为1000,每个客户端并发数为250,总请求数为10000000,使用1000000个随机键,操作的数据大小为32字节,操作的命令为SET和GET./redis-benchmark –h 集群地址-p 6379 -a密码-c 250 -n 10000000  -r 1000000 -d 32 -t SET,GET分别查看SET以及GET下的QPS大小场景5使用6个客户端,总并发数为1000,每个客户端并发数为167,总请求数为10000000,使用1000000个随机键,操作的数据大小为32字节,操作的命令为SET和GET./redis-benchmark –h 集群地址-p 6379 -a密码-c 167 -n 10000000  -r 1000000 -d 32 -t SET,GET分别查看SET以及GET下的QPS大小场景6使用9个客户端,总并发数为1000,每个客户端并发数为111,总请求数为10000000,使用1000000个随机键,操作的数据大小为32字节,操作的命令为SET和GET./redis-benchmark –h 集群地址-p 6379 -a密码-c 111 -n 10000000  -r 1000000 -d 32 -t SET,GET分别查看SET以及GET下的QPS大小【测试结果】按照以上场景,使用3台压测机,分别在不同的客户端数量下进行并发访问,控制总并发数为1000,具体实验数据如下:由上述测试数据可得出,华为云redis 5.0 proxy 64G集群在1000并发下,可以支撑SET的QPS:27W,GET的QPS:28W,完全满足实验目标的QPS:10W。 
  • [技术干货] 2020-10-07:redis存在线程安全的问题吗?为什么?
    2020-10-07:redis存在线程安全的问题吗?为什么?#福大大架构师每日一题#
  • [技术干货] 分布式缓存数据库Redis大KEY问题定位及优化建议
    【背景】访问Redis 5.0 cluster集群出现OOM报错,报错信息为(error) OOM command not  allowed when used memory > ‘maxmemory’,部分ECS应用程序无法向数据库写入,影响服务的正常使用。执行set t2 s2时,数据库报错OOM,如下图:【拓扑】环境信息:Redis 5.0 cluster集群   4G内存  DCS网段:192.168.1.0/24分片1:master 192.168.1.12  slave 192.168.1.37分片2:master 192.168.1.10  slave 192.168.1.69分片3:master 192.168.1.26  slave 192.168.1.134 【分析思路】【详细步骤】一、查看监控查看Redis实例监控,显示Redis集群内存占用46.97%,无明显异常,结果如下图所示:查看节点的内存监控。其中分片2中master节点192.168.1.10内存使用率达到100%,其余两个分片分内存使用率均在20%左右,结果如下图所示:二、确认异常分片信息通过上述监控信息可得知,该redis集群中的分片2中内存使用率达100%。有且仅有该分片内存异常。三、大KEY分析在线分析①    工具分析:使用华为云管理控制台缓存分析-大Key分析工具。执行完成后,查看信息即可。结果如下图所示:(string类型保存top20,list/set/zset/hash类型保存top80)具体使用方法参考以下链接:https://support.huaweicloud.com/usermanual-dcs/dcs-ug-190808001.html②    命令分析:使用redis-cli -h IP -p port –bigkeys命令,该工具会列出各个类型数据中大Key中的最大的那个key的信息。结果如下图所示:如上图所示,可以得出该环境中string类型的大key为“nc_filed/_pk”,大小为13283byte,list、set、hash、zset类型的数据未发现大key。离线方式离线分析需要使用专门的rdb_bigkeys分析工具,对rdb文件进行分析。工具地址: https://github.com/weiyanwei412/rdb_bigkeys。具体步骤如下:编译方法:# yum install git go -y# mkdir /home/gocode/# cd /home/gocode/# git clone https://github.com/weiyanwei412/rdb_bigkeys.git# cd rdb_bigkeys# go build执行完成生成可执行文件rdb_bigkeys。使用方法: ./rdb_bigkeys -bytes 1024 -file bigkeys.csv -sorted -threads 4 /home/redis/dump.rdb参数说明:-bytes 1024:筛选大于1024字节的key-file bigkeys.csv:将结果保存到bigkeys.csv文件-sorted:从大到小进行排序-threads:使用的线程个数/home/redis/dump.rdb:实际的rdb文件路径生成文件样式如下所示:每列分别为数据库编号,key类型,key名,key大小,元素数量,最大值元素名,元素大小,key过期时间。文档链接:https://www.cnblogs.com/yqzc/p/12425533.html四、解决方案导致本次OOM问题的根因为大KEY导致数据大小分布不均匀,某一个分片内存达到maxmemory,在进行数据写入的过程中,如果调度到该分片,则会产生OOM问题。将该分片的rdb文件导出一份,以便于后期针对大key做对应的优化。临时方案:为尽快回复业务,删除上有步骤中查询到的大KEY,执行操作如下:(非字符串的bigkey,不要使用 del 删除,使用 hscan、sscan、zscan 方式渐进式删除)长期方案:通过对大KEY进行拆分,将一个大的KEY拆分为多个小的KEY, 变成value1,value2… valueN,打散分不到不同的分片中,避免因为数据倾斜导致的数据分布不均。其他的类型的数据也可以按照相同的方式进行拆分重组,从而避免大KEY带来的影响。五、 结果验证查看分片监控,192.168.1.10内存使用率下降到24%,结果如下图所示:执行set t2 s2,返回正常,登录集群,执行get命令,正常返回数据信息。结果如下所示,至此业务恢复正常。 【优化及建议】1) 配置节点级别的内存利用率监控指标的告警。如果某个节点存在大key,这个节点比其他节点内存使用率高很多,会触发告警,便于用户发现潜在的大key。2) 配置节点级别的入网最大带宽、出网最大带宽、CPU利用率监控指标的告警。如果某个节点存在热key,这个节点的带宽占用、CPU利用率都比其他节点高,该节点会容易触发告警,便于用户发现潜在热key。3) string类型控制在10KB以内,hash、list、set、zset元素尽量不超过5000。4) 定期通过大key、热key分析工具检查集群中是否存在大key问题,尽早识别风险。
  • [其他] 【重分布】数据重分布报错individual table redistribution failed
    【问题现象】数据重分布失败,查看gs_redis日志末尾有individual table redistribution failed报错【问题分析】重分布工具gs_redis日志默认在第一个cn节点的如下目录/var/log/Bigdata/mpp/omm/bin/gs_redis/gs_redis_xxxx.log查看gs_redis日志,通常会在日志末尾打印individual table redistribution failed,说明有某个线程在重分布过程中报错了可通过grep ERROR找到具体的报错信息,然后根据报错信息进一步分析处理。本案例中grep结果如下,有一张表对应的数据文件找不到,与业务确认此表可以删除,因此删除后重试即可。140xxx开头的这串数字是报错重分布线程的id,如果需要进一步查看报错上下文日志,可用这串数字作为关键词再次grep日志文件。【闭环方案】与业务确认删除故障表之后重新调起重分布。
  • [技术干货] 什么是DCS?
    今天带大家了解下DCS服务: 1.什么是DCS?         DCS(Distributed Cache Service)是华为企业云基于云计算平台的即开即用、稳定可靠、便捷管理的分布式Key-Value缓存服务。DCS提供完备的监控体系和多重安全防护措施,并提供专业的、多种模式的缓存管理平台。目前提供Redis单节点、主从备份两种类型的缓存服务。华为DCS保持了对开源Redis在接口和协议上的兼容,以及开源Redis的高速并发访问能力。同时做了在公有云环境上的服务化改造。使得DCS用户可以聚焦于业务逻辑本身,而无需过多考虑Redis本身部署、监控、扩容、安全、故障恢复等方面的问题。华为DCS提供了Web化的管理界面来方便的供用户购买服务,管理所购买的服务实例,对服务实例进行监控,在容量不足时可以在线扩容。华为DCS服务在安全性方面进行了多层加固,支持故障恢复以便在节点发生故障时自动切换到正常节点。2.使用场景            DCS拥有高性能读写(百万级并发),数据量G级别,多种数据类型,需要持久化,能有效提高数据查询和读写效率,减轻管理维护工作量,降低数据库存储成本。
  • [Java] redis的功能
    数据缓存功能;分布式锁的功能;支持数据持久化;支持事物;支持消息列队。
  • centos7下redis6的安装
    转载https://blog.csdn.net/u022812849/article/details/108021517redis的安装安装环境redis-6.0.6centos 7下载与解压下载地址:https://redis.io/download下载至/usr/local目录下,并解压# cd /usr/local# wget wget http://download.redis.io/releases/redis-6.0.6.tar.gz# tar -zxvf redis-6.0.6.tar.gz123如果没有安装wget,先安装yum install -y wget。安装make之前确保安装了gcc,未安装则需安装yum install -y gcc。# cd redis-6.0.6# make# make install PREFIX=/usr/local/redis 123具体安装过程可以查询redis-6.0.6目录下的README.md文件。make命令时linux提供的一个编译命令(类似java中的javac命令),它会在当前目录下查找Makefile文件,根据里面的内容进行安装,与执行maven的mvn命令时,会去查找当前目录下的pom.xml类似。安装过程中可能会报一个如下的错误:server.c: In function ‘main’: server.c:5011:11: error: ‘struct redisServer’ has no member named ‘sentinel_mode’      server.sentinel_mode = checkForSentinelMode(argc,argv);            ^ server.c:5028:15: error: ‘struct redisServer’ has no member named ‘sentinel_mode’     if (server.sentinel_mode) {                ^1234567需要升级GCC版本#升级到 5.3及以上版本yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash#注意:scl命令启用只是临时的,退出xshell或者重启就会恢复到原来的gcc版本。#如果要长期生效的话,执行如下:echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile123456789先运行make distclean清理上次make失败的文件和目录,再次make。安装成系统服务配置redis环境变量:# vi /etc/profile增加如下内容export REDIS_HOME=/usr/local/redisexport PATH=$PATH:$REDIS_HOME/bin# source /etc/profile12345进入utils目录执行注册服务脚本install_server.sh:# cd utils# ./install_server.sh Welcome to the redis service installer This script will help you easily set up a running redis server ./install_server.sh: line 82: 3: command not found Please select the redis port for this instance: [6379] Selecting default: 6379 Please select the redis config file name [/etc/redis/6379.conf] Selected default - /etc/redis/6379.conf Please select the redis log file name [/var/log/redis_6379.log] Selected default - /var/log/redis_6379.log Please select the data directory for this instance [/var/lib/redis/6379] Selected default - /var/lib/redis/6379 Please select the redis executable path [/usr/local/redis/bin/redis-server] Selected config: Port           : 6379 Config file    : /etc/redis/6379.conf Log file       : /var/log/redis_6379.log Data dir       : /var/lib/redis/6379 Executable     : /usr/local/redis/bin/redis-server Cli Executable : /usr/local/redis/bin/redis-cli Is this ok? Then press ENTER to go on or Ctrl-C to abort. Copied /tmp/6379.conf => /etc/init.d/redis_6379 Installing service... Successfully added to chkconfig!Successfully added to runlevels 345!Starting Redis server... Installation successful!1234567891011121314151617181920212223242526272829一个服务器上可以使用这个脚本安装多个redis实例(进程),每个实例都运行的是同一份脚本,但是都拥有不同的数据目录、配置文件、日志文件。运行脚本后默认会启动redis。以后就可以使用系统服务的命令来操作redis了:# systemctl stop redis_6379# systemctl status redis_6379# systemctl start redis_6379123运行脚本install_server.sh可能会报如下错误:This systems seems to use systemd. Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!12打开install_server.sh,注释掉下面的内容:#_pid_1_exe="$(readlink -f /proc/1/exe)"#if [ "${_pid_1_exe##*/}" = systemd ]#then# echo "This systems seems to use systemd."# echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"# exit 1#fi#unset _pid_1_exe123456789redis.conf配置下面来看一下/etc/redis/6379.conf中配置:开启守护进程模式daemonize yes1daemonize设置yes或者no区别:yes:代表开启守护进程模式,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中。no:启动将进入redis的命令行界面,exit或者关闭连接工具(putty,xshell等)都会导致redis进程退出。去除bind的ip,注释掉下面这一行,否则无法使用远程连接,只能本地连接redis。# bind 127.0.0.11关闭保护模式,将protected-mode的yes改为no,也是开启远程连接。protected-mode no1运行客户端# redis-cli 127.0.0.1:6379> set hello world OK 127.0.0.1:6379> get hello"world"
  • [问题求助] gemini 与 gauss 的区别是啥? gemini for redis 与 DCS 的区别是啥?
    gemini 与 gauss 的区别是啥? gemini for redis 与 DCS 的区别是啥?
  • [热门活动] 华为云高校开发者青年班第五期_14天探索云原生,玩转Redis、Kafka
    亲爱的同学们~华为云高校开发者青年班活动第五期正式上线!亮点:本期课程以学习小组形式开展,先报名后组队哦!往下翻了解详情~ 华为云开发者青年班,面向高校学生,顶级专家带队,助你提升求职竞争力!本期活动:华为云高校开发者青年班,学、练、赛三部曲,带你探索云原生,轻松玩转Redis、Kafka报名流程:https://developer.huaweicloud.com/hero/thread-71447-1-1.html1、点击上方网址链接报名活动2、加入开发者青年班活动交流群,获取最新活动态。3、点击下方链接预约本期课程>>点击预约课程获取报名奖励 进入页面点击加入课题即可预约成功,课程内容活动开始后将陆续开放,完成活动报名+课程预约后,即可获得华为云定制水杯或华为云三合一数据线奖励组队说明:本期课程将采用组队学习的方式,以 5 人学习小队作为基础单位,统一进行报名、考核和评奖。每个小队需选出 1 位队长,负责统筹小组名单、发起讨论、组织观看直播、答疑、督促队员完成打卡等各环节任务,以确保小组学习效率和质量。而在最后的优秀成绩评奖环节中,优秀队长也将获得一份特别礼物哦。>>点击查看组队详情  快来召唤你的队友吧!!! 往下看还有更多惊喜福利为什么要加入华为云开发者青年班???在这里,你将:有机会获得万元实物奖励以及码豆奖励有机会免费领取华为云云服务器、Redis、Kafka资源代金券有机会得到华为云高级技术专家的指导与答疑;有机会获得华为2020HC大会门票,带着作品参加华为年度科技盛会——全联接大会,面向全球开发者和数万名华为客户展示作品;有机会成为华为云学生精英,直通HERO高校联盟盟主队,享受更多权益; 活动内容简介:通过本期青年班,让你14天从入门到实践,掌握华为云分布式缓存服务Redis(DCS)和华为云分布式消息服务Kafka,循序渐进一站式学习加实操,加深对知识点的认知。还有详细的实验手册,更能让同学们在操作时得心应手。第一周的课程结合华为云分布式缓存服务Redis(DCS),从入门到实践应用,循序渐进一站式学习。5节精品课,囊括DCS入门、proxy集群和原生集群、大key热key在线分析、读写分离、在线迁移等内容,让你系统性掌握分布式缓存服务Redis。第二周的课程结合华为云分布式消息服务Kafka,从基础原理入门到实践操作,循序渐进一站式学习。5节精品课,囊括创建topic,生产消息、消费消息,编写生产/消费代码,Kafka服务架构机制、常用工具使用等内容,让你系统性掌握Kafka。每日内容 全程专家指导8月14日-9月6日招募期活动宣传招募期,大家可以邀请身边同学报名组队学习哦~8月31日开班直播华为云带你探索云原生,轻松玩转Redis、Kafka9月1日直播课华为云高级专家讲解Redis课程任务+发放资源代金券9月1日-9月6日《Redis全景实践课》学习课程  第1章—分布式缓存服务Redis入门及特性介绍  第2章—proxy集群和原生集群  第3章—大key、热key在线分析  第4章—集群读写分离和主从读写分离  第5章—在线迁移(全量和增量)9月7日直播课华为云高级专家讲解本周课程任务+发放资源代金券9月7日-9月13日《kafka全景实践课》学习课程  第1章—Kafka入门基础知识  第2章—Kafka生产机制与实践  第3章—Kafka消费机制与实践  第4章—Kafka服务架构与机制  第5章—Kafka常用工具介绍9月14日-9月18日毕业测验开发者青年班——结业考试结业证书发放【留下实战记录】 每日课程或实践任务,均在华为云开发者青年班HERO联盟中报名打卡并进行跟帖反馈指定任务截图【资源说明】本次活动为免费活动,活动中涉及全部资源,直播开课后会将免费资源以代金券形式发到大家的华为云账号中。注意:发放资源代金券前同学们需要先完成实名认证+学生认证,否则无法正常领取哦!实名认证入口:https://account.huaweicloud.com/usercenter/#/accountindex/realNameAuth学生认证入口:https://account.huaweicloud.com/usercenter/#/accountindex/studentAuth特别提醒:本次活动以每天发放任务的形式在活动交流群内发布,同学们需在规定时间内完成学习任务并成功打卡,坚持打卡的同学才有机会获得结业证书哦~ 活动奖项:最佳成绩奖:第一名小组5人:华为云定制机械键盘+华为云官网个人展示机会,组长额外获得40000码豆奖励+华为HC大会门票+HERO高校联盟文化衫+HERO高校联盟棒球帽第二名小组5人:华为云定制机械键盘+华为云官网个人展示机会,组长额外获得20000码豆奖励+华为HC大会门票+HERO高校联盟文化衫+HERO高校联盟棒球帽第三名小组5人:华为云定制鼠标+华为云官网个人展示机会,组长额外获得10000码豆奖励+华为HC大会门票+HERO高校联盟文化衫+HERO高校联盟棒球帽注:坚持完成每日打卡,并完成结业考试,考试分数前三名小组同学均可获得奖励。优秀个人奖:华为云定制无线鼠标+华为云官网个人展示机会注:优秀个人奖会根据活动宣传、群内互动答疑、课程学习、任务打卡等环节积极主动的同学表现进行发放哦直播互动奖:华为云三合一数据线注:本次活动中有三场直播,在直播间参与互动问答的同学可获得项目完成奖:华为云开发者青年班结业证书注:完成本次开发者青年班全部课程并通过测验的同学均可获得华为云开发者青年班结业证书活动参与奖:报名即可获得华为云定制水杯/华为云三合一数据线二选一+云服务器、Redis、Kafka免费资源代金券!活动邀请奖:邀请15人,可获得华为云定制三合一数据线+荣耀手环4 Running版邀请20人,华为云定制文件收纳包+荣耀魔方蓝牙音箱邀请30人,可获得华为云定制折叠双肩包+华为智能体脂秤 WiFi版 白色邀请40人,华为云高级定制书包+罗技MK470键鼠套装 无线全尺寸键鼠套装 白色 带无线2.4G接收器邀请50人,华为云定制键盘+华为云高级定制书包+罗技G502 Hero主宰者RGB炫光游戏鼠标 全线升级Hero引擎 16000DPI 黑色邀请排名奖:参与活动邀请同学还可有机会获得邀请排名奖励哦,详细如下:邀请人数第1名,可获得HUAWEI nova 7 5G 前置3200万像素高清自拍 后置6400万变焦四摄 麒麟985 5G SoC 芯片 8GB+128GB 全网通版(绮境森林)价值:2999元 邀请人数第2~3名,可获得荣耀平板6 10.1英寸 4GB+128GB WiFi价值:1699元 邀请人数第4`6名,HUAWEI FreeBuds 3 无线耳机(陶瓷白)价值:899元>>点我获取个人专属活动邀请链接 
  • [教程] 【开发者最佳实践挑战】第3关任务:使用Redis实现排行榜功能
    【重要公告】《开发者最佳实践挑战营》第八期活动已结束打卡名单及邀请名单已公示见:FAQ帖>>>注:统计截止2020年12月31日24:00前打卡数据为保证您顺利领取活动奖品,请全通关和获得邀请TOP奖的伙伴提前填写下方奖品收货信息链接。填写截止时间为1月8日,如您没有填写,视为放弃奖励填写地址请戳我>>欢迎参加华为云“开发者最佳实践挑战营”第八期这是本次挑战营的第3关,坚持闯关成功有机会获12900码豆/机械键盘/背包等精美好礼!本期活动截止12月31日。注意:参与闯关前,请确保已报名加入活动群并领取实践资源,如未入群请添加小助手微信(hwpaas01),回复“最佳实践”进入学习交流群!点击这里了解活动详情>>  | 点击这里查看活动FAQ>>为避免无法发放码豆,请从未登录过会员中心的用户需提前登陆下DevCloud会员中心在网页和APP中常常需要用到榜单的功能,对某个key-value的列表进行降序显示。当操作和查询并发大的时候,使用传统数据库就会遇到性能瓶颈,造成较大的时延。使用分布式缓存服务(DCS)的Redis版本,可以实现一个商品热销排行榜的功能。它的优势在于:  数据保存在缓存中,读写速度非常快。  提供字符串(String)、链表(List)、集合(Set)、哈希(Hash)等多种数据结构类型的存储。 (1)领取实践资源:1元ECS+Redis资源。点击这里领取资源或复制打开链接购买:http://suo.im/5FyHMG  (华南广州)(2)最佳实践指南:点击查看实践指南>> 注:登录ECS可以有多种方式,Windows推荐使用MSTSC方式远程链接桌面>>(3)视频操作演示:点击查看实践视频演示>>任务一:创建DCS Redis实例,查看实例详情并截图,截图需包含右上角华为云账号名,并按回帖格式要求在本帖中回帖;任务二:根据实践指南完成实践操作(可查看实践视频演示),将代码截图,将运行结果截图,并按回帖格式要求在本帖中回帖;注:已参加过上一期在本帖已闯关完成打卡的用户参与第八期通本关将不在发放通关奖励1.【通关、参与奖励&规则】点击这里填写报名登记表,完成提交可获100码豆(已提交的可忽略)① 参与奖励:每关完成创建实例可获100码豆,共8关最高可获得800码豆;② 通关奖励:通过2关赠送:2000码豆(可选关)通过4关赠送:4000码豆(可选关)通过6关赠送:6000码豆(可选关)通过8关赠送:8000码豆(全通关)取通关最高数发放码豆,全通关可额外获得旅行本(套装)1本(限量100本取最先全通关者发放)和“开发者最佳实践挑战达人”荣誉证书;全通关用户点击填写问卷,以便证书发放;2.【邀请奖励】:每邀请1位好友并成功完成1关或多关实践并打卡,可额外获得1000码豆(最高可获得3000码豆);3.【邀请TOP榜奖励】:邀请好友并完成1关或多关实践并打卡,邀请榜前3可获得机械键盘(雷柏)1个,邀请榜4-10名可获得华为云定制背包1个(如有并列取最先邀请完成打卡者)4.【分享奖励】:点击这里进入分享活动(最高可获1000码豆)>>>5.【邀请有礼】:点击这里进入邀请好友报名活动瓜分30万码豆,(最高可获得66666码豆)>>>活动结束后5个工作日内公示通关名单,15个工作日内发放码豆奖励; 码豆有什么用?码豆为虚拟货币可用于在华为云码豆会员中心-兑换商城中进行实物/虚拟礼品的兑换(礼品会不定期更换)兑换礼品点击查看:华为云专属码豆商城>>> 请务必按照以下格式要求进行回帖,否则无法计算奖励:1、华为云账号:xxx(即右上角的字母数字组合ID)2、邀请人华为云账号:xxx(即右上角的字母数字组合ID,如无就不填)3、实践感想:(如对课程内容、产品体验的建议或感想等)4、体验任务截图:(打卡样例图)注:华为云账号请勿填错,如填错码豆无法发放到账。实践截图:至少包含(a)实例详情截图需包含右上角华为云账号、(b)代码截图、(c)运行结果截图三张截图。示例如下: 【快速传送门】第1关任务:基于API网关的电话号码归属地查询第2关任务:使用函数工作流服务为图片打水印第3关任务:使用Redis实现排行榜功能第4关任务:使用DMS Kafka优化消费者poll第5关任务:使用CPTS进行电商网站性能测试第6关任务:基于ServiceStage的天气预报应用部署第7关任务:使用CloudIDE在云端环境开发AI交付实操第8关任务:使用ModelArts实现零代码美食分类模型开发>>点击进入:开发者最佳实践挑战营第八期活动页>>点击进入:活动FAQ帖>>点击进入:邀请有礼,瓜分30万码豆,最高可获66666码豆!>>点击进入:分享任务,获码豆换好礼!
  • [Java] redis怎么实现分布式锁?
    1
  • [Java] redis
    redis支持的数据类型有哪些?
  • [问题求助] 项目迁移使用arm平台的redis容器无法启动
    背景描述:之前系统使用的是x86架构的centos系统。redis通过docker部署,可以直接拉取镜像启动。因为需要把项目迁移到鲲鹏平台上,发现redis无法启动。原因但是ARM64的CentOS服务器内存分页默认64Kb,其它主流服务器都是4Kb,redis启动时直接终止了进程,导致服务启动失败,且截至目前官方还没有提供解决方案解决目前折中处理方式是在部署的目标机器内,使用官方Dockerfile重新编译redis镜像.下载源码 git clone git@github.com:docker-library/redis.git cd redis/6.0-rc # 编译镜像,重命名为redis-arm:6.0-rc,可自定义 docker build -t redis-arm:6.0-rc 启动容器,注意必须带密码启动,否则有较大安全风险 docker run -d --restart always --name ogsp2-redis -p 19736:6379 redis-arm:6.0-rc --requirepass "og-password"
  • 鲲鹏组件编译实战--redis
    参照华为指导文件: https://www.huaweicloud.com/kunpeng/software/redis.html关键过程截图:编译遇到的问题总结:问题1:已解决,redis不是目录,相应的history操作如下问题2:加上如下可以解决问题3:如下操作可以解决/etc/init.d/redis权限被拒绝问题说明:以上是个人编译过程遇到的问题,仅供参考
  • [热门活动] HDZ Summit 2020【开发者最佳实践挑战】第3关任务:使用Redis实现排行榜功能
    感谢参与本期活动!本期《开发者最佳实践挑战营》活动已于7月8日24:00结束,可添加小助手微信等待下期开启添加小助手微信:zhongjianjianxiaoge欢迎参加华为云“开发者最佳实践挑战营”!这是本次挑战营的第3关,坚持闯关成功有机会获7000+码豆/体脂秤/手环/摄像机等精美好礼!本期活动截止7月8日。注意:参与闯关前,请确保已报名加入活动群并领取实践资源,如未入群请添加小助手微信(zhongjianjianxiaoge),回复“最佳实践”报名入群!点击这里了解活动详情>>  | 点击这里查看活动FAQ>>在网页和APP中常常需要用到榜单的功能,对某个key-value的列表进行降序显示。当操作和查询并发大的时候,使用传统数据库就会遇到性能瓶颈,造成较大的时延。使用分布式缓存服务(DCS)的Redis版本,可以实现一个商品热销排行榜的功能。它的优势在于:  数据保存在缓存中,读写速度非常快。  提供字符串(String)、链表(List)、集合(Set)、哈希(Hash)等多种数据结构类型的存储。 (1)领取实践资源:填写报名问卷即可领取1元10天ECS+Redis资源,点击填写问卷>>           注:已填写问卷可点击这里购买>>或复制打开购买链接:http://suo.im/5FyHMG(2)最佳实践指南:https://support.huaweicloud.com/bestpractice-dcs/dcs-bp-0312001.html            注:登录ECS可以有多种方式,Windows推荐使用MSTSC方式远程链接桌面:https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0017955381.html(3)视频操作演示:https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP021+Self-paced/courseware/226a64fb02e64396bc866a9ec44febca/b2012f9197c04587b9989be025120e79/(4)新手入门教学:《Redis 7天超速入门》《Redis全景实践课》 任务一:创建DCS Redis实例,查看实例详情并截图,截图需包含右上角华为云账号名,并按回帖格式要求在本帖中回帖;任务二:根据实践指南完成实践操作,将代码截图,将运行结果截图,并按回帖格式要求在本帖中回帖;1)通关、参与奖励&规则参与奖励、通关奖励限前150名完成的开发者(码豆奖励有限先到先得)①    参与奖励:每关完成创建实例可获100码豆,共6关最高可获得600码豆②    通关奖励:通过2关赠送:1000码豆通过4关赠送:2000码豆通过6关赠送:4000码豆活动结束后5个工作日内公示通关名单,15个工作日内发放码豆奖励。注:取通关最高值发放码豆奖励 2)分享任务规则&奖励:分享海报,每次分享可获得500码豆,最多可分享5次,可获2500码豆激励第一步: 分享以下文案+海报至朋友圈或100人以上技术群(微信、QQ、钉钉不限)。每次分享可获得500码豆,最高2500码豆!码豆可用于兑换DevCloud会员中心精美实物礼品。(1)文案:我正在参与华为云开发者最佳实践挑战营,场景化实战get云上开发技能,闯关还能赢好礼!(2)海报:添加小助手微信(zhongjianjianxiaoge),回复“分享海报”获取海报和文案。第二步: 分享完成后,截图点击链接https://www.wjx.top/jq/79372993.aspx 上传分享截图;符合要求的截图即可算作分享成功1次,获得500码豆,最高可获2500码豆!码豆奖励会在活动结束后15个工作日内发放3)幸运奖抽奖规则&奖励:(1)全通关可参与抽取:荣耀小哨兵智能摄像机 广角版、华为手环跑步精灵3e手环、荣耀智能体脂秤2;(2)活动结束后5个工作日内公示通关名单,并在微信群中统一抽奖。中奖名单公布后,用户需单独提供收件信息,奖品将于15个工作日内发放。为避免无法发放码豆,从未登录过会员中心的用户需提前登陆下DevCloud会员中心本次活动发放的码豆有效期至2020年9月1日  请务必按照以下格式要求进行回帖,否则无法计算奖励:华为云账号名:XXX(即右上角的字母数字组合ID)微信昵称:XXX实践感想:XXX实践截图:至少包含(a)实例详情截图需包含右上角华为云账号、(b)代码截图、(c)运行结果截图三张截图。示例如下: 附各关卡快速入口:第1关任务:基于API网关的电话号码归属地查询第2关任务:使用函数工作流服务为图片打水印第3关任务:使用Redis实现排行榜功能第4关任务:使用DMS Kafka优化消费者poll第5关任务:使用CPTS进行电商网站性能测试第6关任务:基于ServiceStage的天气预报应用部署