本文内容基于 黑马程序员Redis介绍。
安装
由于实际项目往往都部署在Linux服务器上,所以Redis只有Linux版本,没有windows版本,所有的windows版本都不是官方编写的。
Redis本身由C语言编写,在安装Redis之前,需要先安装gcc,gcc是Linux系统下最常用的编译器。
安装gcc
在Linux虚拟机上输入以下指令安装gcc,如果显示需要root权限,可以在前面加上sudo 或者输入su root切换到根用户。
yum install -y gcc tcl
直接在虚拟机上进行相关操作不是很方便,可以使用Xshell,或者MobaXterm,直接在windows系统上通过会话或者其他方式操作,在上传文件等方面更方面。注意,如果上传文件显示permission denied,使用chmod 777 [文件目录] 赋予全部的读写权限即可。
解压缩与安装
在/usr/local/bin目录下对安装文件进行解压缩,安装
tar -zxvf redis-7.2.3.tar.gz
cd redis-7.2.3
make && make install
安装完成后可以看到,在usr/local/bin目录下有可以执行的命令
三个命令:redis-server, 服务端运行;redis-cli 客户端运行,redis-sentinel哨兵, rdb和aof分别是redis的两种持久化策略。(埋个坑,后续继续了解)
服务端启动
直接启动
直接运行redis-server,属于前端运行,如果退出终端,服务直接终止。
后台启动
首先将原本的配置文件复制一份,作为后面“回滚”的基础。
cp redis.conf redis.conf.bck
进行一些配置上的修改,使用 / 进行查找,如/logfile,键入n查看下一个,输入i进行编辑,点击esc, 输入:wq保存并退出。
修改运行模式
deamonize yes #守护线程的方式运行
requirepass 123456
logfile "logfile"
dir . #redis所在的目录,.表示存在当前目录
启动时后面跟上配置文件
redis-server redis.conf
查看redis的运行情况,ps + grep
ps -ef | grep redis
杀死进程 kill -9 29101
开机自启动
要实现redis的开机自启动,编写如下内容
[Unit]
Description = redis-server
After = network.target
[Service]
Type = forking
ExecStart = /usr/local/bin/redis-server /usr/local/src/redis-7.2.3/redis.conf
PrivateTmp = true
[Install]
WantedBy = multi-user.target
使用 systemctl deamon-reload 激活配置文件,输入systemctl enable redis实现开机自启动。
客户端启动
行命令启动
redis-cli -h 地址 -p 端口 -a 密码
地址,端口不指定则默认,直接输入密码会提示不安全,也可以先不输入密码,在auth后标出密码
redis-cli #不输入密码启动
auth 密码
redis默认使用16个库,且每个库的名称是固定的0到15,需要指定某个库时,使用select指定,如select 1,指定redis库1。
常用指令可见官网
https://redis.io/commands/