redis源码安装
- 安装gcc
redis是C语言编写的,所以我们需要先在Linux上安装和升级,C语言的编译环境。
#安装gcc yum install -y gcc-c++ autoconf automake
#centos7 默认的 gcc 默认是4.8.5,版本小于 5.3 无法编译,需要先安装gcc新版才能编译 gcc -v
#升级新版gcc yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9- binutils
#临时生效 scl enable devtoolset-9 bash #永久生效 echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
- 下载,上传源码
源码可以从官网下载,我们选择6.2.13版本。
下载完成,传到Linux服务器
我一般的上传路径是:/usr/local/src/redis6。redis6文件夹是自己创建的
- 解压
# 先进入redis源码压缩包所在目录 # 然后解压 tar -zxvf redis-6.2.1.tar.gz
- 编译
# 重命名解压后的文件夹,主要是想去掉一些特殊字符 mv redis-6.2.1 redis6 # 进入解压后的文件夹 cd redis6 # 编译 make
- 安装
# 安装到指定目录,此目录我们自己创建 mkdir -p /usr/local/redis # 安装到指定目录 make PREFIX=/usr/local/redis install
- 启动
# 进入 安装目录下的bin目录,启动 # 这种启动方式是单机的。而且窗口不能关闭 ./redis-server
# 使用客户端进入 ./redis-cli
redis核心配置
配置说明
- 必须要知道的配置
daemonize yes 配置后台运行,默认no
bind 绑定指定ip访问,0.0.0.0是不限制,配置多个ip例子 12.13.432.12 31.12.43.13 用空格隔开
port 端口号 默认6379
requirepass 密码配置
dbfilename 配置redis持久化文件名称
dir 配置redis持久化文件存储地址
save 配置redis持久化机制
- 创建目录
日志 /usr/local/redis/log
数据 /usr/local/redis/data
配置文件 /usr/local/redis/conf
在配置文件下执行 touch redis.conf
- 创建自定义配置文件 (使用自带的也行)
vi redis.conf 进入编译,并此时还不能编写输入i即可
编写完成Esc退出编写,并输入:wq! 退出保存
#任何ip可以访问 bind 0.0.0.0 #守护进程 daemonize yes #密码 requirepass 123456 #日志文件 logfile "/usr/local/redis/log/redis.log" #持久化文件名称 dbfilename youyou.rdb #持久化文件存储路径 dir /usr/local/redis/data #持久化策略, 10秒内有个1个key改动,执行快照 save 10 1
- 启动redis指定配置文件
./redis-server ../conf/redis.conf
客户端连接
本地客户端在连接远程服务器或者虚拟机的时候,如果连接不上。一般情况下是端口没开,或者防火墙没关。
- 云服务器需要参考运营商的说明,开启端口安全连接。
- 虚拟机需要关闭防火墙
systemctl stop firewalld # 临时关闭防火墙 systemctl disable firewalld # 禁止开机启动 service network restart # 重启网络服务
key命名规范
- 方便管理+易读
- 不要过长,本身key也占据空间
- 冒号分割,不要有特殊字符(空格-引号-转义符)
- 例子:业务名:表名:ID
product-service:produdct:1
user:sign:1