Redis安装
Windows环境安装Redis
- 进入Redis下载网址,下载压缩包
- 解压后直接使用,先运行redis-server启动服务,然后运行redis-lic测试链接
Linux环境安装Redis
-
进入Redis中文官网下载
-
将下载的tar.gz文件上传到linux(建议上传到opt文件中)
-
在linux下载c++环境
下载时可能会报错或者一直报正在尝试其他镜像,出现这种情况可以输入下面两行命令 yum clean all rpm --rebuilddb [root@bogon redis-6.0.6]# yum install gcc-c++ 已加载插件:fastestmirror, langpacks Determining fastest mirrors * base: mirrors.huaweicloud.com * extras: mirrors.huaweicloud.com * updates: mirrors.huaweicloud.com base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/4): base/7/x86_64/group_gz | 153 kB 00:00:01 (2/4): extras/7/x86_64/primary_db | 236 kB 00:00:02 (3/4): base/7/x86_64/primary_db | 6.1 MB 00:00:13 (4/4): updates/7/x86_64/primary_db | 8.0 MB 00:00:25 正在解决依赖关系 --> 正在检查事务 ---> 软件包 gcc-c++.x86_64.0.4.8.5-44.el7 将被 安装 --> 正在处理依赖关系 libstdc++-devel = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要 --> 正在处理依赖关系 libstdc++ = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要 --> 正在处理依赖关系 gcc = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要 --> 正在检查事务 ---> 软件包 gcc.x86_64.0.4.8.5-44.el7 将被 安装 --> 正在处理依赖关系 libgomp = 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要 --> 正在处理依赖关系 cpp = 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要 --> 正在处理依赖关系 libgcc >= 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要 --> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.5-44.el7.x86_64 需要 ---> 软件包 libstdc++.x86_64.0.4.8.5-39.el7 将被 升级 ---> 软件包 libstdc++.x86_64.0.4.8.5-44.el7 将被 更新 ---> 软件包 libstdc++-devel.x86_64.0.4.8.5-44.el7 将被 安装 --> 正在检查事务 ---> 软件包 cpp.x86_64.0.4.8.5-44.el7 将被 安装 ---> 软件包 glibc-devel.x86_64.0.2.17-324.el7_9 将被 安装 --> 正在处理依赖关系 glibc-headers = 2.17-324.el7_9,它被软件包 glibc-devel-2.17-324.el7_9.x86_64 需要 --> 正在处理依赖关系 glibc = 2.17-324.el7_9,它被软件包 glibc-devel-2.17-324.el7_9.x86_64 需要 --> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-324.el7_9.x86_64 需要 ---> 软件包 libgcc.x86_64.0.4.8.5-39.el7 将被 升级 ---> 软件包 libgcc.x86_64.0.4.8.5-44.el7 将被 更新 ---> 软件包 libgomp.x86_64.0.4.8.5-39.el7 将被 升级 ---> 软件包 libgomp.x86_64.0.4.8.5-44.el7 将被 更新 --> 正在检查事务 ---> 软件包 glibc.x86_64.0.2.17-307.el7.1 将被 升级 --> 正在处理依赖关系 glibc = 2.17-307.el7.1,它被软件包 glibc-common-2.17-307.el7.1.x86_64 需要 ---> 软件包 glibc.x86_64.0.2.17-324.el7_9 将被 更新 ---> 软件包 glibc-headers.x86_64.0.2.17-324.el7_9 将被 安装 --> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-324.el7_9.x86_64 需要 --> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-324.el7_9.x86_64 需要 --> 正在检查事务 ---> 软件包 glibc-common.x86_64.0.2.17-307.el7.1 将被 升级 ---> 软件包 glibc-common.x86_64.0.2.17-324.el7_9 将被 更新 ---> 软件包 kernel-headers.x86_64.0.3.10.0-1160.25.1.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 ========================================================================================================================================================================== Package 架构 版本 源 大小 ========================================================================================================================================================================== 正在安装: gcc-c++ x86_64 4.8.5-44.el7 base 7.2 M 为依赖而安装: cpp x86_64 4.8.5-44.el7 base 5.9 M gcc x86_64 4.8.5-44.el7 base 16 M glibc-devel x86_64 2.17-324.el7_9 updates 1.1 M glibc-headers x86_64 2.17-324.el7_9 updates 691 k kernel-headers x86_64 3.10.0-1160.25.1.el7 updates 9.0 M libstdc++-devel x86_64 4.8.5-44.el7 base 1.5 M 为依赖而更新: glibc x86_64 2.17-324.el7_9 updates 3.6 M glibc-common x86_64 2.17-324.el7_9 updates 12 M libgcc x86_64 4.8.5-44.el7 base 103 k libgomp x86_64 4.8.5-44.el7 base 159 k libstdc++ x86_64 4.8.5-44.el7 base 306 k 事务概要 ========================================================================================================================================================================== 安装 1 软件包 (+6 依赖软件包) 升级 ( 5 依赖软件包) 总下载量:57 M Is this ok [y/d/N]: y Downloading packages: No Presto metadata available for base No Presto metadata available for updates (1/12): gcc-c++-4.8.5-44.el7.x86_64.rpm | 7.2 MB 00:00:51 (2/12): glibc-devel-2.17-324.el7_9.x86_64.rpm | 1.1 MB 00:00:12 (3/12): glibc-headers-2.17-324.el7_9.x86_64.rpm | 691 kB 00:00:10 (4/12): glibc-2.17-324.el7_9.x86_64.rpm | 3.6 MB 00:02:31 (5/12): kernel-headers-3.10.0-1160.25.1.el7.x86_64.rpm | 9.0 MB 00:01:19 (6/12): libgcc-4.8.5-44.el7.x86_64.rpm | 103 kB 00:00:02 (7/12): cpp-4.8.5-44.el7.x86_64.rpm | 5.9 MB 00:02:44 (8/12): libstdc++-4.8.5-44.el7.x86_64.rpm | 306 kB 00:00:03 (9/12): libgomp-4.8.5-44.el7.x86_64.rpm | 159 kB 00:00:04 (10/12): libstdc++-devel-4.8.5-44.el7.x86_64.rpm | 1.5 MB 00:00:14 (11/12): glibc-common-2.17-324.el7_9.x86_64.rpm | 12 MB 00:03:47 (12/12): gcc-4.8.5-44.el7.x86_64.rpm | 16 MB 00:03:57 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 总计 247 kB/s | 57 MB 00:03:57 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在更新 : libgcc-4.8.5-44.el7.x86_64 1/17 正在更新 : glibc-2.17-324.el7_9.x86_64 2/17 正在更新 : glibc-common-2.17-324.el7_9.x86_64 3/17 正在更新 : libstdc++-4.8.5-44.el7.x86_64 4/17 正在安装 : libstdc++-devel-4.8.5-44.el7.x86_64 5/17 正在安装 : cpp-4.8.5-44.el7.x86_64 6/17 正在更新 : libgomp-4.8.5-44.el7.x86_64 7/17 正在安装 : kernel-headers-3.10.0-1160.25.1.el7.x86_64 8/17 正在安装 : glibc-headers-2.17-324.el7_9.x86_64 9/17 正在安装 : glibc-devel-2.17-324.el7_9.x86_64 10/17 正在安装 : gcc-4.8.5-44.el7.x86_64 11/17 正在安装 : gcc-c++-4.8.5-44.el7.x86_64 12/17 清理 : libstdc++-4.8.5-39.el7.x86_64 13/17 清理 : libgomp-4.8.5-39.el7.x86_64 14/17 清理 : glibc-common-2.17-307.el7.1.x86_64 15/17 清理 : glibc-2.17-307.el7.1.x86_64 16/17 清理 : libgcc-4.8.5-39.el7.x86_64 17/17 验证中 : kernel-headers-3.10.0-1160.25.1.el7.x86_64 1/17 验证中 : gcc-c++-4.8.5-44.el7.x86_64 2/17 验证中 : libstdc++-4.8.5-44.el7.x86_64 3/17 验证中 : glibc-common-2.17-324.el7_9.x86_64 4/17 验证中 : glibc-2.17-324.el7_9.x86_64 5/17 验证中 : glibc-headers-2.17-324.el7_9.x86_64 6/17 验证中 : cpp-4.8.5-44.el7.x86_64 7/17 验证中 : glibc-devel-2.17-324.el7_9.x86_64 8/17 验证中 : gcc-4.8.5-44.el7.x86_64 9/17 验证中 : libstdc++-devel-4.8.5-44.el7.x86_64 10/17 验证中 : libgcc-4.8.5-44.el7.x86_64 11/17 验证中 : libgomp-4.8.5-44.el7.x86_64 12/17 验证中 : glibc-common-2.17-307.el7.1.x86_64 13/17 验证中 : libgcc-4.8.5-39.el7.x86_64 14/17 验证中 : libgomp-4.8.5-39.el7.x86_64 15/17 验证中 : glibc-2.17-307.el7.1.x86_64 16/17 验证中 : libstdc++-4.8.5-39.el7.x86_64 17/17 已安装: gcc-c++.x86_64 0:4.8.5-44.el7 作为依赖被安装: cpp.x86_64 0:4.8.5-44.el7 gcc.x86_64 0:4.8.5-44.el7 glibc-devel.x86_64 0:2.17-324.el7_9 glibc-headers.x86_64 0:2.17-324.el7_9 kernel-headers.x86_64 0:3.10.0-1160.25.1.el7 libstdc++-devel.x86_64 0:4.8.5-44.el7 作为依赖被升级: glibc.x86_64 0:2.17-324.el7_9 glibc-common.x86_64 0:2.17-324.el7_9 libgcc.x86_64 0:4.8.5-44.el7 libgomp.x86_64 0:4.8.5-44.el7 libstdc++.x86_64 0:4.8.5-44.el7 完毕!
-
执行make命令进行编译(redis默认下载路径:(/usr/local/bin))
执行make命令时可能会报错,可能需要升级GCC版本, 运行下面命令升级GCC #第一步 sudo yum install centos-release-scl #第二步 sudo yum install devtoolset-7-gcc* #第三步 scl enable devtoolset-7 bash 然后执行make命令: [root@bogon redis-6.0.6]# make cd src && make all make[1]: 进入目录“/opt/redis-6.0.6/src” CC Makefile.dep make[1]: 离开目录“/opt/redis-6.0.6/src” make[1]: 进入目录“/opt/redis-6.0.6/src” CC server.o CC sds.o CC zmalloc.o CC lzf_c.o CC lzf_d.o CC pqsort.o CC zipmap.o CC sha1.o CC ziplist.o CC release.o CC networking.o CC util.o CC object.o CC db.o CC replication.o CC rdb.o CC t_string.o CC t_list.o CC t_set.o CC t_zset.o CC t_hash.o CC config.o CC aof.o CC pubsub.o CC multi.o CC debug.o CC sort.o CC intset.o CC syncio.o CC cluster.o CC crc16.o CC endianconv.o CC slowlog.o CC scripting.o CC bio.o CC rio.o CC rand.o CC memtest.o CC crcspeed.o CC crc64.o CC bitops.o CC sentinel.o CC notify.o CC setproctitle.o CC blocked.o CC hyperloglog.o CC latency.o CC sparkline.o CC redis-check-rdb.o CC redis-check-aof.o CC geo.o CC lazyfree.o CC module.o CC evict.o CC expire.o CC geohash.o CC geohash_helper.o CC childinfo.o CC defrag.o CC siphash.o CC rax.o CC t_stream.o CC listpack.o CC localtime.o CC lolwut.o CC lolwut5.o CC lolwut6.o CC acl.o CC gopher.o CC tracking.o CC connection.o CC tls.o CC sha256.o CC timeout.o CC setcpuaffinity.o LINK redis-server INSTALL redis-sentinel CC redis-cli.o LINK redis-cli CC redis-benchmark.o LINK redis-benchmark INSTALL redis-check-rdb INSTALL redis-check-aof Hint: It's a good idea to run 'make test' ;) make[1]: 离开目录“/opt/redis-6.0.6/src”
-
执行make install
[root@bogon redis-6.0.6]# make install cd src && make install make[1]: 进入目录“/opt/redis-6.0.6/src” Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install make[1]: 离开目录“/opt/redis-6.0.6/src”
-
将redis配置文件,复制到我们当前目录下(/usr/local/bin)
在/usr/local/bin路径下创建一个文件夹(redisConfig) [root@localhost bin]# mkdir redisConfig 将redis.conf复制到redisConfig [root@localhost bin]# cp /opt/redis-6.0.6/redis.conf redisConfig/
-
redis默认不是后台启动,所以需要修改配置文件
将redis.conf中的 daemonize no改为yes
-
启动redis服务
通过指定的配置文件启动服务 [root@localhost bin]# redis-server redisConfig/redis.conf 20978:C 08 Jun 2021 17:16:31.969 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 20978:C 08 Jun 2021 17:16:31.969 # Redis version=6.0.6, bits=64, commit=00000000,odified=0, pid=20978, just started 20978:C 08 Jun 2021 17:16:31.969 # Configuration loaded
-
运行redis-cli测试是否连接成功
-p:指定端口号(默认端口号6379) [root@localhost bin]# redis-cli -p 6379 127.0.0.1:6379> ping PONG 127.0.0.1:6379> set name anjiale OK 127.0.0.1:6379> get name "anjiale" 127.0.0.1:6379> keys * 1) "name"
-
查看redis的进程是否开启
再创建一个ssh链接,查看有没有redis进程在运行 [itcast@localhost bin]$ ps -ef|grep redis root 20979 1 0 17:16 ? 00:00:00 redis-server 127.0.0.1:6379 root 21165 20381 0 17:19 pts/2 00:00:00 redis-cli -p 6379 itcast 21456 21382 0 17:23 pts/3 00:00:00 grep --color=auto redis [itcast@localhost bin]$
-
关闭Redis服务
输入shutdown命令关闭服务 127.0.0.1:6379> SHUTDOWN not connected> exit 在另一个ssh链接查看还有没有redis进程运行 [itcast@localhost bin]$ ps -ef|grep redis itcast 21547 21382 0 17:24 pts/3 00:00:00 grep --color=auto redis