centos7安装redis

方法一:使用命令安装(前提是已经安装了EPEL)。 安装redis: yum -y install redis 启动/停止/重启 Redis  启动服务:  1  systemctl start redis.service  停止服务: systemctl stop redis.service 重启服务:

systemctl restart redis.service 检查状态:

[root@idoseek ~]# systemctl status redis.service  redis.service - Redis persistent key-value database     Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled)     Active: active (running) since 二 2014-10-21 21:37:22 EDT; 5h 26min ago   Main PID: 30413 (redis-server)     CGroup: /system.slice/redis.service             └─30413 /usr/bin/redis-server 127.0.0.1:6379  10月 21 21:37:22 idoseek.com systemd[1]: Started Redis persistent key-value database. 随系统启动服务:

[root@idoseek ~]# systemctl enable redis.service  ln -s '/usr/lib/systemd/system/redis.service' '/etc/systemd/system/multi-user.target.wants/redis.service' 关闭随机启动:

[root@idoseek ~]# systemctl disable redis.service  rm '/etc/systemd/system/mult(www.111cn.net)i-user.target.wants/redis.service' 方法二:编译安装 下载安装编译:

# wget http://download.redis.io/releases/redis-2.8.17.tar.gz  # tar xzf redis-2.8.17.tar.gz  # cd redis-2.8.17  # make  # make install 设置配置文件路径:

# mkdir -p /etc/redis && cp redis.conf /etc/redis 修改配置文件:

# vim /etc/redis/redis.conf  修改为: daemonize yes  启动Redis:

# /usr/local/bin/redis-server /etc/redis/redis.conf  #关闭服务

redis-cli shutdown 或者在cli中执行shutdown

redis 127.0.0.1:6379> shutdown 清除缓存

redis-cli flushall 更多文档请参考软件包内的“README”文件。  查看状态 : # ss -nlp|grep redis 或者 # ps -ef | grep redis 下面介绍为PHP添加redis插件。 从官网下载最新的拓展,地址:http://pecl.php.net/package/redis或者https://github.com/phpredis/phpredis #wget http://pecl.php.net/get/redis-2.2.5.tgz  #phpize  #./configure --prefix=/opt/redis --enable-redis --with-php-config=/opt/php/bin/php-config  #make && make install 把拓展添加至php.ini,重启php-fpm: service php-fpm restart from:http://www.111cn.net/sys/CentOS/85292.htm

错误描述

安装Redis 2.8.18时报错

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory zmalloc.h:55:2: error: #error "Newer version of jemalloc required" make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory `/data0/src/redis-2.6.2/src' make: *** [all] Error 2

原因分析

在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   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 出错。 所以加这么一个参数。

解决办法

make MALLOC=libc

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏容器云生态

红帽子RHCS套件安装与配置(二)

系统环境: RHEL6.4     iptables 关闭     selinux is disabled https://access.redhat.com/...

17510
来自专栏张尧博客

如何使用Nmcli命令从Linux终端连接Wi-Fi

3134
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Redis

Redis是一个内存中的键值存储器,以其灵活性,性能和广泛的语言支持而闻名。它通常用作数据库,缓存和消息代理,并支持各种数据结构。

1072
来自专栏农夫安全

任意密码重置中的常见问题

文章来源:https://www.jianshu.com/p/8ca02b6de053

904
来自专栏wblearn

redis3.0.x集群搭建 写在前面 集群搭建 写在最后

2015年2月,Redis3.0.0 发布,redis3.0版本之后支持Cluster,关于redis集群的介绍,了解请看 redis中文简介 。 我准备在...

431
来自专栏云计算教程系列

使用Apache或Nginx加密Tomcat流量

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Serv...

815
来自专栏北京马哥教育

Linux架构之HA配置

简介 通过安装该Linux-HA软件,可以实现Linux双机系统的高可用性解决方案,实现双机系统的热备份,并能够做到双机之间的无缝切换,从而对外 提供稳定可靠...

2557
来自专栏Linux运维学习之路

Linux Rsync备份服务介绍及部署守护进程模式

rsync介绍 rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份工具 在常驻模式(daemon mode)下,rsync默认监...

2337
来自专栏后台及大数据开发

Linux巩固记录(9) keepalived+nginx搭建高可用负载分发环境

web 192.168.2.100 再iis上启动了9011/9012/9013三个端口的web应用

751
来自专栏IT笔记

JavaWeb项目架构之NFS文件服务器

当用户A通过互联网上传文件时,经过负载均衡,随机或者定向分配到某个节点。但是当用户B去下载这个文件的时候,并不确定会向哪个节点发送请求,这样会导致用户存在一定几...

4409

扫描关注云+社区