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