centos安装redis
1.最简单方式--yum安装 简单基本使用,这种安装方式就够了
缺点:安装版本不能指定,一般都是比较低的版本,不支持布隆过滤器等
无脑指令:
yum install -y epel-release 下载fedora的epel仓库
yum install -y redis 安装redis
chkconfig redis on 设置redis为开机自动启动
vi /etc/redis.conf 找到requirepass 取消注释在后面写新密码
注释bind 127.0.0.1
启动关闭查看:
service redis start
service redis stop
service redis status
ps -ef | grep redis
进入redis服务:redis-cli
输密码认证:auth ******
yum remove redis 卸载redis
2.安装包安装支持布隆过滤器版本:
我自己习惯在opt目录下安装,以下就以opt路径作为演示
无脑指令:
cd /opt
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
make
cd src
make install PREFIX=/opt/redis --到这里基本的安装就完成了,opt下面会出现redis文件夹,下面主要是配置
cd /opt/redis
mkdir etc
mkdir log
mkdir rdb
然后进入log目录 cd log
然后创建redislog.log文件 touch redislog.log
然后下载布隆过滤器 https://github.com/RedisBloom/RedisBloom
下载完成后解压后用ftp工具拖到opt目录下
然后进入RedisBloom-master cd RedisBloom-master
然后执行命令 make 然后文件夹中会多出一个so文件
这样布隆过滤器插件就算安装好了,然后就可以开始做配置文件了
进入opt/redis/etc cd /opt/redis/etc
然后在 http://download.redis.io/redis-stable/redis.conf 这个网站下载一份配置文件
修改内容:(可以把文件拖到etc里vi修改,也可以修改好了再拖进去)
#requirepass foobared 改为 requirepass 123456 设置密码
bind 127.0.0.1 注释掉 改为 #bind 127.0.0.1
daemonize no 改成 daemonize yes 支持后台启动
logfile "" 改成 logfile "/opt/redis/log/redislog.log"
dir ./ 改为 dir /opt/redis/rdb/
添加 loadmodule /opt/RedisBloom-master/redisbloom.so 支持布隆过滤器
然后测试启动:/opt/redis/bin/redis-server /opt/redis/etc/redis.conf
然后lsof -i:6379 查看是否启动成功
也可以/opt/redis/bin/redis-cli 测试
启动成功,执行布隆过滤器指令也没毛病
设置开机启动:
vi /usr/lib/systemd/system/redis.service
然后复制下面内容进去
[Unit]
Description=Redis Server
After=network.target[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/etc/redis.conf --daemonize no
ExecStop=/usr/local/bin/redis-cli -p 6379 shutdown
Restart=always[Install]
WantedBy=multi-user.target--daemonize no这个参数要带上,不管conf里面设置的啥,不然设置的服务好像不生效
systemctl enable redis 设置开机启动
systemctl start redis 启动服务(如果之前已经启动了就先杀掉进程在执行,ps -ef|grep redis找到进程 然后kill -9 进程号)
tail -100f /opt/redis/log/redislog.log 查看日志
ok!大功告成