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 条评论
登录 后参与评论

相关文章

来自专栏一个爱瞎折腾的程序猿

sqlserver使用存储过程跟踪SQL

USE [master] GO /****** Object: StoredProcedure [dbo].[sp_perfworkload_trace_s...

2070
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

4025
来自专栏落花落雨不落叶

canvas画简单电路图

62011
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

2968
来自专栏魂祭心

原 canvas绘制clock

4094
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2717
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2536
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2772
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5476

扫码关注云+社区