相关:ubuntu18–(3)–Windows 10 自带linux子系统-redis安装笔记_练好本领,报国杀敌-CSDN博客
简介:
Redis是一个内存中键值存储,以其灵活性、性能和广泛的语言支持而闻名。它通常用作数据库、缓存和消息代理,并支持各种数据结构。
下面是记录
1、安装启动(适用于源码编译安装)- 推荐
基本要求:
sudo apt update
sudo apt install build-essential
sudo apt-get install manpages-dev
gcc --version
sudo su
# 安装之前检测是否有安装redis-cli和redis-server
whereis redis-cli
# redis-cli: /usr/bin/redis-cli /usr/local/bin/redis-cli /usr/share/man/man1/redis-cli.1.gz
whereis redis-server
# redis-server: /usr/bin/redis-server /usr/local/bin/redis-server /usr/share/man/man1/redis-server.1.gz
# 如果有,可以直接用也可以卸载。卸载参照本文卸载步骤
mkdir -p /opt/install/redis
cd /opt/install/redis
wget https://download.redis.io/releases/redis-5.0.9.tar.gz
tar xzf redis-5.0.9.tar.gz
cd redis-5.0.9
make
# 安装redis至/usr/local/redis目录下
make PREFIX=/usr/local/redis install
# 拷贝Redis的redis.conf配置文件至redis的安装目录下,
cp redis.conf /usr/local/redis
# 修改Redis配置文件,使Redis以后台进程的形式启动
vi /usr/local/redis/redis.conf
# 将daemonize no这行修改为daemonize yes。这样redis就会以进程的方式启动,而不是以前端方式启动。
# 启动 使用redis.conf配置文件启动Redis
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
# 停止
/usr/local/redis/bin/redis-cli shutdown
2、 常用配置
添加到系统变量
vi /etc/profile
export PATH=$PATH:/usr/local/redis/bin/
source /etc/profile
# 查看:echo $PATH
# 启动
redis-server /usr/local/redis/redis.conf
# 停止
redis-cli shutdown
数据库文件位置设置
# 数据库文件配置项为redis.conf中的 dir指定,./ 表示/etc
# 查看方法
1、启动redis
2、通过redis-cli连接
6379> config get dir
# 上面的命令返回数据库的位置
# 配置自己的数据库位置,这里我设置为 /etc/redis/
mkdir -p /opt/install/redis/data
cd /opt/install/redis/data/
vi /usr/local/redis/redis.config
# 把dir的值修改为 dir /opt/install/redis/data/
设置外部服务器访问
通过以上的方式安装完成后,redis默认是只能本机使用的,通过以下设置,可以通过外部服务器访问。
只能本机访问的现象:
1、telnet 不通:“正在连接172.31.68.46…无法打开到主机的连接。 在端口 6379: 连接失败”
2、程序连接报错:Connection refused: no further information: /172.31.68.46:6379
原因,默认启动后是127.0.0.1:6379
vi /usr/local/redis/redis.conf
把bind 127.0.0.1修改为bind 0.0.0.0
find / -name redis.conf
cat /usr/local/redis/bin/redis.conf|grep bind -n
3、停止Redis服务
(1)通过redis-cli连接服务器后执行shutdown命令,则执行停止redis服务操作。
(2)可以使用shutdown命令关闭redis服务器外,还可以使用kill+进程号的方式关闭redis服务。
(3)不要使用Kill 9方式关闭redis进程,这样redis不会进行持久化操作,除此之外,还会造成缓冲区等资源不能优雅关闭,极端情况下会造成AOF和复制丢失数据的情况
(4)shutdown还有一个参数,代表关闭redis服务前是否生产持久化文件
4、常用设置
4.1 设置密码
大神指路
关键字:requirepass foobared
设置完成后需要重启redis,使用时需要使用:auth foobared
4.2 日志设置
关键字:
loglevel debug
logfile /var/log/redis/redis-server.log
需要手动创建对应的日志文件:mkdir -p /var/log/redis && touch /var/log/redis/redis-server.log
查看日志:tail -f /var/log/redis/redis-server.log
6、卸载(适用于apt-get方式安装的)
sudo apt-get purge --auto-remove redis-server
7、卸载(适用于源码编译安装的)
# 1、关闭已经启动的 Redis 服务,注意,你可能启动了多个实例,所以可能要逐个关闭,我这里的情况只有 redis_6379 在运行:
sudo service redis_6379 stop
# ps -ef|grep redis
# kill掉进程 sudo kill xxx
# 2、删除 usr/local/bin/ 中所有 redis 相关的文件
sudo rm /usr/local/bin/redis-*
# 3、删除配置目录和内容
sudo rm -r /etc/redis/
# 4、删除日志
sudo rm /var/log/redis/*
# 5、删除数据目录和内容
sudo rm -r /var/lib/redis/
# 6、删除初始化脚本
sudo rm /etc/init.d/redis*
# 7、删除现有的Redis PID文件(仅当存在时)
sudo rm /var/run/redis*
# 8、重启服务器
# 现在,Redis 已完全从你的服务器上删除。
最后,附手册
http://redisdoc.com/index.html
手册也可以下载下来单机跑,速度快,爽。
看这里,看这里
文章总目录:博客导航
参考文章:https://blog.csdn.net/u_ascend/article/details/89634779
大神指路:https://blog.csdn.net/zhezhebie/article/details/73470134