环境centOS8
redis是缓存数据库,主要是用于在内存中存储数据,内存的读写很快,加快系统读写数据库的速度
一、Linux 安装 Redis
1. 下载Redis
本文中安装的版本为:http://download.redis.io/releases/redis-7.0.5.tar.gz
2. 上传到linux
3 .解压
进入linux解压文件夹下,进行解压
tar -xzvf redis-7.0.5.tar.gz

4.需要安装依赖库:
yum install gcc-c++
5.进入redis目录
cd redis-7.0.5
6.编译
make

7. 安装
make install

8. 查看redis服务(也可以不看)
find / -name redis-server
9.查看版本
redis-cli -v
10.启动redis
法一:
cd src
./redis-server
可能6379端口被占用
查看端口的占用情况
Linux 或 macOS :
sudo lsof -i :6379
Windows:
netstat -ano | findstr :6379
![]()
关闭占用端口
sudo kill -9 19596
重新启动Redis
./redis-server
法二:
或者用如下方式启动:
cd /usr/local/bin
启动
命令:redis-server
11.查看Redis运行情况
ps -ef|grep redis
12. 确认是否启动成功
cd /root/redis-7.0.5/src
./redis-cli
输入ping,返回PONG,则表示成功
输入exit,退出
如果ping时出现下面的错误,说明需要认证,即需要密码
(error) NOAUTH Authentication required
方案一:使用密码连接
./redis-cli -h 127.0.0.1 -p 6379 -a YourPassword
方案二:先连接再认证
./redis-cli -h 127.0.0.1 -p 6379
AUTH YourPassword
13. 关闭redis
kill -9 进程号PID
14.配置redis
vi redis.conf
-
1)设置运行远程连接
在redis3.2.3版本后,protected-mode 默认是设置成yes,防止了远程访问,所以需要设置为protected-mode no
-
2)设置可以在后端运行
-
3)设置密码为 admin
4)配置生效
修改配置文件后,重启服务后才能生效
可以通过下一部分第6步重启指令(前提:得先配置好第1步创建redis.service文件 )
sudo systemctl restart redis
二、linux开机自启等设置
1.创建redis.service文件
步骤一:进入以下路径
cd /etc/systemd/system
步骤二:创建redis.service文件
vim /etc/systemd/system/redis.service
步骤三:添加内容
[Unit]
Description=Redis Service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /root/redis-7.0.5/redis.conf
PrivateTmp=true
Restart=always
[Install]
WantedBy=multi-user.target
注意:路径ExecStart替换成自己的实际路径
步骤四:重新加载systemd 服务文件
systemctl daemon-reload
2.设置 Redis 服务开机自启动
systemctl enable redis
3. 取消 Redis 服务开机自启动
systemctl disable redis
4.启动 Redis 服务
(使用此命令启动需确保ps -ef | grep redis命令下无redis服务启动)
ps -ef | grep redis
kill -9 PID
sudo lsof -i:6379
systemctl start redis
5.确认 Redis 服务是否成功启动
systemctl status redis
6.重启Redis服务
sudo systemctl restart redis
7.停止Redis服务
sudo systemctl stop redis
三、下载客户端 Redis Desktop Manage
官网下载地址:RedisInsight - The Best Redis GUI
github地址:Releases · RedisInsight/RedisDesktopManager · GitHub
mac/windows下载
链接: https://pan.baidu.com/s/1Y3aL0naquVcvGX9YPm0oGw?pwd=q4qn 提取码: q4qn
mac拷贝到应用程序就可以直接使用
四、连接Redis服务器
1.客户端连接
connect your databases
点击‘‘Add Redis database’’进行信息填写,填好信息后点击 Test Connection
Username和Password根据实际情况填写,没有的时候可以放空
点击Add Redis Database
再点击图中位置,可查看key和value
2.命令行远程连接
redis-cli -h [host] -p [port] -a [password] -n [db]
其中,参数说明如下:
- -h:指定Redis服务器的IP地址
- -p:指定Redis服务器的端口号
- -a:指定Redis服务器的密码(如果有密码)
- -n:指定Redis的库(0~15)
例如,要连接到IP地址为127.0.0.1,端口号为6379,密码为"mypass",指定库为0的Redis服务器,可以使用以下命令:
redis-cli -h 111.*.230 -p 6379 -a "admin" -n 0
如果出现以下错误:
Could not connect to Redis at 111.*.230:6379: Connection refused
那就是配置文件的bind 0.0.0.0没配置好,要把原来的bind 127.0.0.1注释掉
切换到指定的数据库
SELECT index
查看所指的的库的KEY的数量
DBSIZE
使用keys命令可以列出所有的键
keys *
退出指令
exit
五、性能测试
redis 性能测试的基本命令如下:
redis-benchmark [option] [option value]
测试100个并发链接,每个并发100000请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000