redis 官网 https://redis.io/download
一、windows 安装
下载地址:https://github.com/microsoftarchive/redis/releases
方法一、msi 安装
下载对应msi安装程序进行安装
方法二、zip 安装
1、下载对应zip压缩包并解压至安装位置
2、运行redis-server为控制台运行
3、安装为Windows服务(参考Windows Service Documentation)
#安装,安装时最好指定conf位置,不然启动时容易报conf异常
redis-server --service-install "E:\software\Redis\redis.windows-service.conf" --service-name redisService1 --port 10001
#运行
redis-server --service-start --service-name redisService1
#卸载
redis-server --service-uninstall --service-name redisService1
二、Linux 安装
方法一 、yum安装
#yum安装redis包
yum install -y redis
#配置文件路径
/etc/redis.conf
#主程序路径
/usr/bin/redis-server
方法二 、源码安装
1.编译、配置
# pwd
/usr/local/src
#解压源码包
tar xf redis-6.2.6.tra.gz
cd redis-6.2.6
#指定编译位置
make PREFIX=/project/redis/ install
# 创建配置文件、日志、数据等目录
mkdir /project/redis/{etc,logs,data,run}
# 拷贝配置文件
cp redis.conf /project/redis/etc/
2.创建redis权限账号
useradd redis -s /sbin/nologin
# 查看账号
# id redis
# cat /etc/redhat-release
# cat /etc/passwd
#授权
chown redis.redis /project/redis/ -R
3.添加系统服务
vi /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/project/redis/bin/redis-server /project/redis/etc/redis.conf --supervised systemd
ExecStop=/bin/kill -s QUIT $MAINPID
ExecReload=/bin/kill -s HUP $MAINPID
#Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
Restart=always
[Install]
WantedBy=multi-user.target
启动Redis
#设置开机自启
systemctl enable redis
#查看服务状态
systemctl status redis
#服务启动
systemctl start redis
#服务停止
systemctl stop redis
#服务重启
systemctl restart redis
三、Docker安装
#添加存储卷映射配置文件和存储文件夹
docker run --name redis -p 6379:6379 -v /mnt/disk1/docker/redie/data:/data -v /mnt/disk1/docker/redie/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
四、常用Redis配置
#配置绑定,以便远端服务器访问
bind 0.0.0.0
#配置端口信息,默认不需要调整
port 6379
#配置密码,需取消注释
#requirepass <密码>
五、解决警告
1.tcp-backlog警告
backlog参数控制三次握手时server端收到client ack确认号之后的队列值
vi /etc/sysctl.conf
net.core.somaxconn = 512
sysctl -p
2.overcommit_memory警告
vi /etc/sysctl.conf
vm.overcommit_memory = 1
sysctl -p
Comments NOTHING