linux 安装redis

1、wget http://download.redis.io/releases/redis-4.0.8.tar.gz

2、tar xzvf redis-4.0.8.tar.gz

3、cd redis-4.0.8

4、make

5、cd src

6、make install PREFIX=/usr/local/redis

7、cd ../

8、mkdir /usr/local/redis/etc

9、mv redis.conf /usr/local/redis/etc

10、vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

11、vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf   # 这段根据每个人安装路径不同,用find / -name redis-server 和redis.conf查看路径后拼接   

12、redis-server /usr/local/redis/etc/redis.conf //启动redis

13、pkill redis  //停止redis

14、卸载redis:

15、rm -rf /usr/local/redis //删除安装目录

16、rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本

17、rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹

PS:一个redis给多台服务器多个应用使用需要关闭保护模式,vi redis.conf 注释bind 127.0.0.1这一行

 

本地安装

1、上传redis-5.0.5.tar.gz 安装包

2、tar xzvf redis-5.0.5.tar.gz 解压

3、cd redis解压目录下

4、yum -y install make automake cmake gcc g++ 安装编译环境

5、cd redis-5.0.5/

6、make

7、make install

8、/opt/redis-5.0.5/src/redis-server / redis-server

 

报错解决

make时候报出 :zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

分配器allocator, 如果有MALLOC  这个 环境变量, 会有用这个环境变量的 去建立Redis。而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

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

解决办法
make MALLOC=libc # 添加参数

 

redis的其他配置

配置允许所有ip都可以访问redis,在bind 127.0.0.1前加“#”将其注释掉

默认为保护模式,把 protected-mode yes 改为 protected-mode no

默认为不守护进程模式,把daemonize no 改为daemonize yes  # 改成yes就可以在后台启动

requirepass foobared前的“#”去掉,密码改为你想要设置的密码(练习设置为123456,即将foobared改为123456)

 

 

查看进程

ps -ef |grep redis

 

开机自启动

cp redis_init_script /etc/init.d/redisd  # 复制redis安装目录下面utils目录下面的redis_init_script 到开机任务目录下并重命名redisd

编辑redisd文件,在开头加入 chkconfig: 2345 90 10  #  redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10

chkconfig redisd on  # 配置完毕执行命令

service redisd start # 启动redis

posted @ 2019-08-05 14:26  clyde_S  阅读(165)  评论(0编辑  收藏  举报