博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7安装redis
阅读量:6272 次
发布时间:2019-06-22

本文共 2618 字,大约阅读时间需要 8 分钟。

hot3.png

方法一:使用命令安装(前提是已经安装了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(
 
方法二:编译安装
 
下载安装编译:
 

# wget

 # 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插件。
 
从官网下载最新的拓展,地址:或者
 
#wget
 #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

 

 

错误描述

2.8.18时:

zmalloc.h:50:31: : jemalloc/jemalloc.h: No such file or directory

zmalloc.h:55:2: : #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 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

转载于:https://my.oschina.net/ifraincoat/blog/499352

你可能感兴趣的文章
mysql判断一个字符串是否包含某子串 【转】
查看>>
a bad dream
查看>>
FD_CLOEXEC用法及原因_转
查看>>
element UI 的学习一,路由跳转
查看>>
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
查看>>
Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )...
查看>>
【Linux】Linux下统计当前文件夹下的文件个数、目录个数
查看>>
Hibernate_14_数据连接池的使用
查看>>
Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)
查看>>
jacky自问自答-java并发编程
查看>>
Struts2+JSON数据
查看>>
zTree实现单独选中根节点中第一个节点
查看>>
Cocos2D-x设计模式发掘之中的一个:单例模式
查看>>
很强大的HTML+CSS+JS面试题(附带答案)
查看>>
用树莓派实现RGB LED的颜色控制——C语言版本号
查看>>
VC2012编译CEF3-转
查看>>
java 自己定义异常,记录日志简单说明!留着以后真接复制
查看>>
Android 使用AIDL实现进程间的通信
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
jquery的图片轮播 模板类型
查看>>