ubuntu redis6安装及配置
一、安装
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update sudo apt-get install redis
参考文档:https://redis.io/docs/getting-started/installation/install-redis-on-linux/
二、配置
#查看redis配置位置 whereis redis #查看redis-cli位置 whereis redis-cli #查看redis-server位置 whereis redis-server #redis配置文件位置 sudo vim /etc/redis/redis.conf #redis-pidfile位置 #当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /run/redis/redis-server.pid #关闭redis redis-cli -p 6379 shutdown #启动redis sudo /usr/bin/redis-server /etc/redis/redis.conf #查看redis进程 ps -aux | grep redis #杀死进程 kill 15478 #设置密码 配置文件中添加 requirepass 123456 #绑定ip,多个ip使用空格间隔 bind 127.0.0.1 #端⼝ port 6379 #以守护进程运⾏ daemonize yes #数据文件 dbfilename dump.rdb #数据⽂件存储路径 dir /var/lib/redis #⽇志⽂件 logfile "/var/log/redis/redis-server.log" #数据库,默认16个 database 16 #主从复制 slaveof #修改redis内存大小,打开 redis.conf,以下写法均可以 maxmemory 1024000 maxmemory 1GB maxmemory 1G maxmemory 1024KB maxmemory 1024K maxmemory 1024MB #客户端修改maxmemory #进入客户端 redis-cli -h 127.0.0.1 -p 6379 -a pwd #设置maxmemory config set maxmemory 1GB #查看maxmemory config get maxmemory #覆盖配置 config rewrite #退出客户端 exit #设置开机自启动 sudo vim /etc/systemd/system/redis.service [Unit] Description=redis-server After=network.target [Service] Type=notify ExecStart=/usr/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/bin/redis-cli -p 6379 shutdown Restart=always RestartSec=10 KillSignal=SIGINT User=root PrivateTmp=true [Install] WantedBy=multi-user.target #重新加载某个服务的配置文件 sudo systemctl daemon-reload #生效 sudo systemctl enable redis.service #启动 sudo systemctl start redis.service #停止 sudo systemctl stop redis.service #重启 sudo systemctl restart redis.service #运行状态 sudo systemctl status redis.service
#打开保护模式 protected-mode yes
#开启条件:必须同时满足以下三个条件,否则安全层处于关闭状态 #1.protected-mode yes(处于开启); #2.没有bind指令; #3.没有设置密码。 #保护模式生效后,只有本地回环和unix域套接字的请求可操作redis