建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

大咖说

发帖: 9粉丝: 12

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-15 09:20:18 3206 19
直达本楼层的链接
楼主
显示全部楼层
[干货分享] 【回帖有奖】《云话鲲鹏之大咖来了》第6期:#探索鲲鹏#之手把手教你如何在ARM上源码编译Redis

默认标题_公众号封面首图_2020-01-15-0.png


大家好,鲲鹏论坛《云话鲲鹏之大咖来了》第6期如约而至!


科技前沿,探寻不怠,以责任、权威和专业,


《云话鲲鹏之大咖来了》将从#初识鲲鹏#、#探索鲲鹏#、#玩转鲲鹏#等不同的维度带领大家更深刻的认识和学习鲲鹏。


本期邀请到的是我们的老朋友华为云鲲鹏产品经理、鲲鹏布道师—“潇洒一族”,在第1期中,“潇洒一族”带我们认识过鲲鹏是什么?鲲鹏有什么优势?以及鲲鹏的兼容性,那么今天,他将带来:如何在ARM上源码编译Redis



本期大咖


卢启.jpg


【论坛昵称】潇洒一族

【大咖称号】华为云鲲鹏产品经理 鲲鹏布道师

【大咖技能】熟悉且精通Linux操作系统基本原理,多年丰富的C/C++开发经验



正文:ARM上源码编译Redis


ARM上能否编译和运行Redis呢?答案是肯定的,接下来就给大家介绍下如下在ARM上通过源码编译安装Redis

一、基础环境信息:

OS: Euler OS 2.8

CPU: ARM

二、编译和安装Redis步骤如下:

  • 执行如下命令,获取Redis源码。

      wget http://download.redis.io/releases/redis-4.0.9.tar.gz

  • 执行如下命令,解压包。

      tar -zxvf redis-4.0.9.tar.gz

  • 执行如下命令,进入deps目录。

      cd redis-4.0.9/deps

  • 执行如下命令,编译Redis依赖库。

       make -j4 hiredis lua jemalloc linenoise

  • 依次执行如下命令,编译Redis。

      cd ..

      make -j4

      make install

三、配置和运行Redis

  • 执行如下命令,建立redis配置文件。

       cp redis.conf /usr/local/etc/

  • 执行如下命令,配置redis为后台启动,将daemonize no 改成daemonize yes。

      vim /usr/local/etc/redis.conf

  •  设置Redis开机启动。

    a.         执行如下命令,将Redis启动脚本放置/etc/init.d/目录下,并命名为redis。

    cp redis-4.0.9/utils/redis_init_script /etc/init.d/redis

    b.         执行如下命令,修改脚本内容。

    vim /etc/init.d/redis

    修改内容如下图:

image.png

  • 设置服务开启启动。

       chkconfig redis on

  • 执行如下命令,启动redis-server。

      service redis start

      系统会显示如下类似信息,表示Redis启动完成。

     Starting Redis server... 

    20525:C 19 Jun 20:43:25.941 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 

    20525:C 19 Jun 20:43:25.941 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=20525, just started 

    20525:C 19 Jun 20:43:25.941 # Configuration loaded

四、测试Redis

  • 执行如下命令,使用redis-cli连接server,并执行k-v请求。

      [root@ecs-1-0002 redis-4.0.9]# redis-cli 

      127.0.0.1:6379> set test arm 

      OK 

     127.0.0.1:6379> get test

     "arm" 

     127.0.0.1:6379> del test

     (integer) 1 

     127.0.0.1:6379> get test

     (nil)


五、总结

  • 可以看出,在ARM上编译和运行过程Redis并无太大差异,只需要简单几步就可以安装好。


有奖问答:是否在项目中使用过redis,在项目中使用redis最核心的诉求是什么?



回帖有奖

获奖方式:

1、在本帖回复与本期主题相关的任意有效内容有奖问答问题,均可获得100码豆哦!(数量有限,先到先得)

2、活动结束后,本期大咖将会从参与有奖问答问题的评论中挑选出3个优质评论,奖励码豆2000个

3、按回复楼层百分比抽取8名用户,奖励HDC大会6折购票资格(早鸟票再打6折购票福利,获奖楼层:8%、23%、31%、46%、54%、69%、85%、100%)


有奖问答:是否在项目中使用过redis,在项目中使用redis最核心的诉求是什么?


活动规则:

1、楼层计算中出现小数的,四舍五入;中奖楼层不符合参与方式的,顺延至下一有效楼层;

2、所有用户均可参与,为杜绝恶意灌水,每个ID连续回复不得超过3楼,总回复不得超过10楼,否则取消获奖资格,奖品顺延至下一有效楼层;

3、中奖用户不重复;

4、码豆发放需要在活动结束后统一发放,需要提供正确的华为云账号名,开奖后请于3日内私信楼主提供个人信息,逾期作废,*注意事项:1.用户需要至少登陆过一次DevCloud会员中心。  2.用户提供的账号名需要是注册时首次填写账号名,后期修改过的无法发放。 3.如果用户是一个租户下的子账号,需要同时提供租户名及用户名;3、码豆可兑换商品,请移步https://devcloud.huaweicloud.com/bonususer/home进行兑换;

5、6折购票福利将于活动结束后3个工作日内,在论坛通过私信方式发放,请注意查收论坛提醒和信息。

6、活动时间:2020年1月19日---2020年2月19日




往期大咖来了:


《云话鲲鹏之大咖来了》第1期:#初识鲲鹏#之“鲲鹏初学者开始指南”


《云话鲲鹏之大咖来了》第2期:#探索鲲鹏#之“创造一个属于自己的鲲鹏开发者环境


《云话鲲鹏之大咖来了》第3期:#探索鲲鹏#之“在鲲鹏上使用编程语言——C语言


《云话鲲鹏之大咖来了》第4期:#探索鲲鹏#之“手把手教你在鲲鹏上使用编程语言——Java、Python”


《云话鲲鹏之大咖来了》第5期:#初识鲲鹏#之“技术小姐姐带你秒懂华为云鲲鹏云服务和解决方案”


举报
分享

分享文章到朋友圈

分享文章到微博

大咖说

发帖: 9粉丝: 12

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-20 10:14:45
直达本楼层的链接
来自 5#
显示全部楼层

第5期码豆中奖名单已公布哦~可在https://bbs.huaweicloud.com/forum/thread-36809-1-1.html查看~

点赞 评论 引用 举报

大咖说

发帖: 9粉丝: 12

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-3-2 10:14:37
直达本楼层的链接
来自 19#
显示全部楼层

本期获得码豆的小伙伴们注意啦!

本期码豆将在本周统一安排发放,请大家在3月4日之前私信提供你的华为云租户名(已有的不用提供)


用户名 租户名 码豆数
aprioy
100
andyleung 已提供 2000
草木青葱色
100
真爱无敌 已提供 100
xiao
2000
zhenkun
100
lplplp
100
ldl
2000
Marks
100
神龙居市
100
kun
100
zm
100
meimeimei
100
nainaide
100
hw2019
100


点赞 评论 引用 举报

aprioy

发帖: 256粉丝: 37

级别 : 外部版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2020-1-15 10:40:41
直达本楼层的链接
沙发
显示全部楼层

期待~

点赞1 评论 引用 举报

andyleung

发帖: 110粉丝: 8

级别 : 外部版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2020-1-19 11:37:19
直达本楼层的链接
板凳
显示全部楼层

是否在项目中使用过redis,在项目中使用redis最核心的诉求是什么?

1-有在项目中用过redis,个人觉得在项目中试用redis最核心的需求是稳定行。

2-还有数据的多副本备份,比如一主一备或者双主热互备。

3-读写数据是非常快的,就是如何能够保证数据库能够更加稳定、可靠性更加高。

4-深圳在ARM架构下如何能够更加保证高级高效率,甚至比X86的更好。

评论
活力新征程 2020-2-7 00:16 评论

好棒 精辟

... 查看全部
点赞1 评论 引用 举报

草木青葱色

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2020-1-19 13:27:14
直达本楼层的链接
地板
显示全部楼层

redis运行在内存速度快,可以定时把内存数据同步到磁盘,即可以将数据持久化。

点赞 评论 引用 举报

技术火炬手

发帖: 87粉丝: 10

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2020-1-20 15:15:52
直达本楼层的链接
6#
显示全部楼层

点赞 评论 引用 举报

真爱无敌

发帖: 5粉丝: 2

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-21 09:49:36
直达本楼层的链接
7#
显示全部楼层

是否在项目中使用过redis,在项目中使用redis最核心的诉求是什么?


==>用过,很多项目中都用到了redis,最核心的诉求当然是性能了(高效稳定无疑是所有开发者都最关注的)

点赞 评论 引用 举报

xiao

发帖: 2粉丝: 2

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2020-2-10 17:01:42
直达本楼层的链接
8#
显示全部楼层

是否在项目中使用过redis,在项目中使用redis最核心的诉求是什么?


使用过,高时效性的场景都需要用到,比如说实时推荐系统,或者实时风控系统。

需要快速获取缓存数据名单,就需要高容量的吞吐以及高性能的读写并发,那么 如何在读写过程中不发生冲突,以及如何保证性能稳定性是比较关键的技术,如何设计key值无疑是从开发层面影响并发速度的主要因素,以及key value的压缩方法,和定期清理或者定期失效的时间设置也需要前期通过业务量进行调研。主备份技术要求提前计算好机器的内存容量,个人觉得redis需要设计优化自身的数据存储压缩算法,增加核心竞争力。

点赞 评论 引用 举报

zhenkun

发帖: 1粉丝: 0

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-2-10 17:05:41
直达本楼层的链接
9#
显示全部楼层

是否在项目中使用过redis,在项目中使用redis最核心的诉求是什么?

使用过 当然是运行速度最关键的了。

点赞 评论 引用 举报

lplplp

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2020-2-10 17:07:11
直达本楼层的链接
10#
显示全部楼层

高中自学使用过,感觉很方便,设计理念很好,比较关注性能稳定性

点赞 评论 引用 举报

ldl

发帖: 1粉丝: 1

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-2-10 17:12:20
直达本楼层的链接
11#
显示全部楼层

是否在项目中使用过redis,在项目中使用redis最核心的诉求是什么?

用过,公司的数据库是使用这个的。基本很多需要高性能存取的项目都是使用redis的,基于内存的数据库速度优于mysql、oracle等,但是成本就比传统数据库高很多了,通常需要几台机器作为集群搭建redis,比较关注是否有高压缩算法进行存入时压缩数据,节省存储空间,取数据时候再进行自动解压,提升开发者体验,并且节约了开发成本。

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册