1 Redis 介绍
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
官方介绍
(英)
(中)
2 Redis 安装
来到 Redis 官网
(我介绍的安装方式压缩包方式的安装)
点击下图中位置,将会下载 Linux 系统中 Redis 的最新稳定版(官方推荐在 Linux 系统中使用 Redis,Windows 系统版本的 Redis 需要去 GitHub 上下载)
将下载好的压缩包,放到 Linux 系统机器中的 /opt 目录中。(关于 /opt 目录:我们额外安装的可选应用程序包所放置的位置,一般情况下,我们可以把其他软件例如tomcat等都安装到这里)
在此压缩包目录下
执行
tar -zxvf redis-6.2.5.tar.gz
解压成功
进入到 redis 目录
执行 make 命令,事先要安装 C++ 编译器 gcc,因为 Redis 是 C++ 写的,
yum -y insall gcc-c++
make
安装完成之后,可以 make install 再测试一下
发现三个主要功能,都已安装完成
接下来我们来到 /usr/local/bin 目录中(此目录为本地程序的默认安装路径,因此,Redis 安装在了这个目录)
因为实际应用中,Redis 的配置可能会需要改变,因此,我们先将之前 /opt/redis文件 中的配置文件 redis.conf 拷贝到此安装目录中
# 用一个目录来单独存放配置文件
[root@zlc bin]# mkdir zconfig
[root@zlc bin]# cp /opt/redis-6.2.5/redis.conf zconfig/
当前此目录情况如下:
Redis 默认是不能在后台启动的,我们先进入到配置文件中去修改此选项
[root@zlc bin]# vim zconfig/redis.conf
保存后退出
之后,启动 redis-server 测试
[root@zlc bin]# redis-server zconfig/redis.conf
发现并无提示信息
那到底 redis服务启动了没有呢
我们查看一下进程信息,确实找到了一条记录,但是 redis-server 应该标识是 127.0.0.1:6379,与下面端口号不符,因此也不是
我们再用 redis-cli 测试一下,也还是连接不上,关键 server 启动不了也不报错
之后,难道是报错的信息文件在压缩目录中存在?我便想到用 /opt/redis名 目录下默认的 redis 配置文件启动,果然有报错
果然,又是我这个 Linux 系统的 ARM64 内核导致的问题,之前这个问题卡了我好多次,一次是 JDK 的安装,一次是 Docker 安装 mysql 镜像。
报错的最后一行说可以配置文件中配置忽略选项
因此我们去找一下,果然存在
我们把前面的注释给去掉,保存退出
再启动 redis 服务,这次终于有了
再用客户端测试,成功
总结一下,安装步骤十分常规(但是因为我们的系统内核原因而导致过程中有个小插曲):
- 下载
- 解压
- 安装:make
- 自定义配置
- 启动测试
3 benchmark性能测试
redis-benchmark 是 Redis 中的一个性能测试工具,可选参数如下面菜鸟教程中的介绍:
# 100 个并发连接,十万次请求
[root@zlc bin]# redis-benchmark -h localhost -p 6379 -c 100 -n 100000
(性能分析的打印特别多,上图只是一部分)
4 Redis 卸载
(1)来到 /usr/local/bin 目录下,共有文件如下:
删除与 redis 有关的文件,以及我们自己的配置文件目录 zconfig
(此操作要慎重,删之前先检查一下此目录的各文件名,别误删其他有类似名字的且不在删除意愿内的文件)
rm -rf redis*
rm -rf zconfig
(2)来到 redis 的解压目录 /opt
执行
rm -rf redis文件名