centOS 7安装Redis
来源:互联网 发布:java clone 深拷贝 编辑:程序博客网 时间:2024/06/04 18:22
1. 安装tcl支持
yum install tcl注意:能联网;可能需要root 权限,在前面加上sudo 即可。完成后会出现如下:
2. 安装redis我们以最新的4.0.2为例
可以指定文件下载存储的目录,需要安装好
wget http://download.redis.io/releases/redis-4.0.2.tar.gztar xzf redis-4.0.2.tar.gzcd redis-4.0.2makemake testmake install
测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/bin目录下。
3. 编辑redis.conf文件
vim redis.conf
修改以下参数
daemonize yes #后台运行bind 0.0.0.0 #监听所以IPpidfile /var/run/redis.pidlogfile "/usr/redis/bin/redis.log" #redis.log需要先创建
cp redis.conf /etc
复制redis.conf到/etc目录下
运行
转到redis解压目录,直接输入命令 redis-server
4. 以服务方式运行
创建服务文件 vim /etc/systemd/system/redis.service, 设置启动位置,代码如下:
[unit]Description=The redis-server Process ManagerAfter=syslog.target network.target remote-fs.target nss-lookup.target[Service]Type=forkingPIDFile=/var/run/redis.pidExecStart=/usr/redis/bin/redis-server /usr/redis/bin/redis.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target
重新加载控制命令 systemctl daemon-reload 就可以控制redis服务了,
主要命令有systemctl start/stop/restart/status redis
重启生效命令 systemctl enable redis.service
5. 测试
遇到的问题如下:
问题1: make 时出现 gcc 没安装的情况,就去安装gcc就好了。我安装过程中出现 [Errno 256] No more mirrors to try
解决办法:可以参考我的这篇文章 yum install gcc 时遇到[Errno 256] No more mirrors to try
问题2:make 的时候出现错误 zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
解决办法: make MALLOC = libc
原因:
在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 出错。 所以加这么一个参数
运行结果如下图:
- centos 7 redis 安装
- CentOS 7 安装 redis
- CentOS 7 安装Redis
- Centos 7 安装 Redis
- centos 7 安装redis
- centos 7 安装Redis
- centOS 7 安装redis
- CentOS 7 安装 Redis
- centOS 7安装Redis
- CentOS 7 编译安装Redis
- centos 7上安装redis
- CentOS 7 安装配置Redis
- CentOS 7安装部署redis
- centos 7 安装java redis
- Linux安装配置Redis CentOS 7 下安装Redis
- Linux安装配置Redis CentOS 7 下安装Redis
- Linux安装配置Redis CentOS 7 下安装Redis
- Linux安装配置Redis CentOS 7 下安装Redis
- Apache服务器的下载与安装
- signal() 函数详解
- 结合Handler加深理解内存泄漏
- 栈的应用之后缀表达式的求值
- 设计模式之一----策略模式
- centOS 7安装Redis
- JMeter性能测试,完整入门篇
- Less 原理
- Java 8新特性终极指南
- 安卓ios开发尺寸对应关系
- 线性模型python代码
- TensorFlow 资料外链
- Centos 6.5手动编译安装LAMP
- 深度学习-->NLP-->RNNLM实现