Redis 安装

烂柯 发布于 2022-04-13 388 次阅读


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
烂柯