Redis安装

2019-10-19  本文已影响0人  Change_6556

linux系统下
ls 查看当前目录
cd ..返回上一层目录
cd 进入 src 目录
创建redis 目录mkdir redis

centos7无法上网问题

在虚拟机VM中安装了centos7,无法上网,在同一个虚拟机里,也安装了Ubuntu是可以上网的,不知道咋回事,所以上网查了资料博客,现总结如下。

一.首先打开虚拟的设置,可以看到虚拟机网络的设置默认为NAT模式,其他模式也并不了解,所以使用默认模式

image

二.按照网上的操作,登录到centos7操作系统,查看系统的网络配置文件

ls /etc/sysconfig/network-scripts

image

我们可以看到一堆文件,找到类似ifcfg-ensXXX的文件,我的是ifcfg-ens33,根据每个人的机器不同,会有所不同。

vim /etc/sysconfig/network-scripts/ifcfg-ens33,可以看到如下的内容

image

当时看到的博客是重点设置BOOTPROTO=dhcp,ONBOOT=yes即可。发现我的设置本身就是这样没有任何问题

(网上查了一下这几句的意思:

三.接着执行下一步

在win10,打开执行,输入services.msc打开windows服务

vi /etc/sysconfig/network-scripts打开那个文件
i 进入输入模式
esc进入命令模式:wq保存并退出
重启 在window服务看vmvare网卡服务是否打开
ctrl+z停止ping命令
安装wget yum -y install wget
下载 wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar -xzf redis-3.0.7.tar.gz
In -s redis-3.07 redis 软连接便于升级
cd redis
make &&make install
Vmware虚拟机设置主机端口映射
3:永久关闭防火墙
systemctl disable firewalld(目前主机连接虚拟机未实现)

今天安装了CentOS7 1708 在安装redis时报错 make[1]: *** [adlist.o] 错误 127

因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc,按顺序执行:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
因为gcc依赖很多,都执行一下,以防万一
然后执行安装redis OK:

————————————————
版权声明:本文为CSDN博主「老麻在此」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/antma/article/details/79066442

【Redis】编译错误zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

在安装redis进行编译时候。出错

image

解决办法: 使用以下命令

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">make MALLOC=libc</pre>

原因分析:

在README 有这个一段话。

Allocator
———

Selecting a non-default memory allocator when building Redis is done by setting
the MALLOC environment variable. Redis is compiled and linked against libc
malloc by default, with the exception of jemalloc being the default on Linux
systems. This default was picked because jemalloc has proven to have fewer
fragmentation problems than libc malloc.

To force compiling against libc malloc, use:

% make MALLOC=libc //没有redis默认的分配器就会有问题

To compile against jemalloc on Mac OS X systems, use:

% make MALLOC=jemalloc

说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。

而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数

欢迎做技术的朋友一起沟通交流!伸手党请绕道, 代码改变世界QQ群:453011886

上一篇下一篇

猜你喜欢

热点阅读