使用ECS安装REDIS

简介: 使用ECS安装REDIS

创建实例

打开https://ecs.console.aliyun.com/,选择创建实例
2022-06-29-06-08-07.png

然后选择按量付费,地域随机分配,实例规格ecs.t5-lc1m2.small,配置为1vCPU,2GiB内存
2022-06-29-06-12-13.png
操作系统镜像为Alibaba Cloud Linux 3.2104 LTS 64位
2022-06-29-06-14-04.png
选择专有网络,交换机,分配公网IP v4地址,这样可以用ssh远程登录,点下一步系统配置,配置自定义密码。密码的配置要求:8~30 个字符,必须同时包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ 中的特殊符号),其中 Windows 实例不能以斜线号(/)开头
2022-06-29-06-16-18.png
点下一步,然后确认订单,同意协议,创建实例
2022-06-29-06-17-56.png
创建成功,转到管理控制台,查看服务器的ip地址
2022-06-29-06-18-36.png
使用客户端ssh工具,比如SecureCRT登录服务器
查看系统信息安装成功

[root@iZ2ze4v0qmpn8c4laatw8qZ ~]# cat /etc/os-release 
NAME="Alibaba Cloud Linux"
VERSION="3 (Soaring Falcon)"
ID="alinux"
ID_LIKE="rhel fedora centos anolis"
VERSION_ID="3"
PLATFORM_ID="platform:al8"
PRETTY_NAME="Alibaba Cloud Linux 3 (Soaring Falcon)"
ANSI_COLOR="0;31"
HOME_URL="https://www.aliyun.com/"

从yum仓库安装redis

使用dnf info redis查看系统仓库中已有redis

Available Packages
Name         : redis
Version      : 6.0.5
Release      : 1.11.al8
Architecture : x86_64
Size         : 1.2 M
Source       : redis-6.0.5-1.11.al8.src.rpm
Repository   : alinux3-updates
Summary      : A persistent key-value database
URL          : https://redis.io
License      : BSD and MIT
Description  : Redis is an advanced key-value store. It is often referred to as a data
             : structure server since keys can contain strings, hashes, lists, sets and
             : sorted sets.
             : 
             : You can run atomic operations on these types, like appending to a
             : string; incrementing the value in a hash; pushing to a list; computing
             : set intersection, union and difference; or getting the member with
             : highest ranking in a sorted set.
             : 
             : In order to achieve its outstanding performance, Redis works with an
             : in-memory dataset. Depending on your use case, you can persist it either
             : by dumping the dataset to disk every once in a while, or by appending
             : each command to a log.
             : 
             : Redis also supports trivial-to-setup master-slave replication, with very
             : fast non-blocking first synchronization, auto-reconnection on net split
             : and so forth.
             : 
             : Other features include Transactions, Pub/Sub, Lua scripting, Keys with a
             : limited time-to-live, and configuration settings to make Redis behave
             : like a cache.
             : 
             : You can use Redis from most programming languages also.

运行dnf install redis可以安装

=============================================================================================================
 Package                  Architecture        Version                     Repository                    Size
=============================================================================================================
Installing:
 redis                    x86_64              6.0.5-1.11.al8              alinux3-updates              1.2 M
Installing dependencies:
 daxctl-libs              x86_64              71.1-2.1.al8                alinux3-updates               42 k

Transaction Summary
=============================================================================================================
Install  2 Packages

Total download size: 1.3 M
Installed size: 4.4 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): daxctl-libs-71.1-2.1.al8.x86_64.rpm                                   271 kB/s |  42 kB     00:00    
(2/2): redis-6.0.5-1.11.al8.x86_64.rpm                                       7.4 MB/s | 1.2 MB     00:00    
-------------------------------------------------------------------------------------------------------------
Total                                                                        7.5 MB/s | 1.3 MB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                     1/1 
  Installing       : daxctl-libs-71.1-2.1.al8.x86_64                                                     1/2 
  Running scriptlet: daxctl-libs-71.1-2.1.al8.x86_64                                                     1/2 
  Running scriptlet: redis-6.0.5-1.11.al8.x86_64                                                         2/2 
  Installing       : redis-6.0.5-1.11.al8.x86_64                                                         2/2 
  Running scriptlet: redis-6.0.5-1.11.al8.x86_64                                                         2/2 
  Verifying        : daxctl-libs-71.1-2.1.al8.x86_64                                                     1/2 
  Verifying        : redis-6.0.5-1.11.al8.x86_64                                                         2/2 

Installed:
  daxctl-libs-71.1-2.1.al8.x86_64                         redis-6.0.5-1.11.al8.x86_64                        

Complete!

运行systemctl status redis查看服务状态为未启动

● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: inactive (dead)

运行systemctl start redis启动服务,redis-cli连接服务端,设置键值和获取键值

[root@iZ2ze4v0qmpn8c4laatw8qZ ~]# redis-cli 
127.0.0.1:6379> set test1 value1
OK
127.0.0.1:6379> get test1
"value1"
127.0.0.1:6379> 

监听端口为127.0.0.1:6379,这只是开放本地端口,如果要外网访问,需要设置密码,然后再开放实际ip地址的访问

[root@iZ2ze4v0qmpn8c4laatw8qZ ~]# netstat -ntlp | grep 6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      2057/redis-server 1

下载redis源码编译

系统仓库的redis软件包的更新时间可能会延后,那有时也需要使用redis源码来编译,在dnf info redis中可以看到官网地址https://redis.io,找到下载地址下载
解压下载的文件进入目录

[root@iZ2ze4v0qmpn8c4laatw8qZ redis-7.0.2]# ls
00-RELEASENOTES  CONTRIBUTING  INSTALL    README.md   runtest-cluster    SECURITY.md    tests
BUGS             COPYING       Makefile   redis.conf  runtest-moduleapi  sentinel.conf  TLS.md
CONDUCT          deps          MANIFESTO  runtest     runtest-sentinel   src            utils

安装依赖包 dnf install jemalloc jemalloc-devel
进入deps/jemalloc目录编译jemalloc

[root@iZ2ze4v0qmpn8c4laatw8qZ redis-7.0.2]# cd deps/jemalloc/
[root@iZ2ze4v0qmpn8c4laatw8qZ jemalloc]# make
make: *** No targets specified and no makefile found.  Stop.
[root@iZ2ze4v0qmpn8c4laatw8qZ jemalloc]# ./configure && make

运行make命令后编译

[root@iZ2ze4v0qmpn8c4laatw8qZ redis-7.0.2]# make
cd src && make all
make[1]: Entering directory '/root/redis-7.0.2/src'
    CC Makefile.dep
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep
rm -f adlist.d quicklist.d ae.d anet.d dict.d server.d sds.d zmalloc.d lzf_c.d lzf_d.d pqsort.d zipmap.d sha1.d ziplist.d release.d networking.d util.d object.d db.d replication.d rdb.d t_string.d t_list.d t_set.d t_zset.d t_hash.d config.d aof.d pubsub.d multi.d debug.d sort.d intset.d syncio.d cluster.d crc16.d endianconv.d slowlog.d eval.d bio.d rio.d rand.d memtest.d syscheck.d crcspeed.d crc64.d bitops.d sentinel.d notify.d setproctitle.d blocked.d hyperloglog.d latency.d sparkline.d redis-check-rdb.d redis-check-aof.d geo.d lazyfree.d module.d evict.d expire.d geohash.d geohash_helper.d childinfo.d defrag.d siphash.d rax.d t_stream.d listpack.d localtime.d lolwut.d lolwut5.d lolwut6.d acl.d tracking.d connection.d tls.d sha256.d timeout.d setcpuaffinity.d monotonic.d mt19937-64.d resp_parser.d call_reply.d script_lua.d script.d functions.d function_lua.d commands.d anet.d adlist.d dict.d redis-cli.d zmalloc.d release.d ae.d redisassert.d crcspeed.d crc64.d siphash.d crc16.d monotonic.d cli_common.d mt19937-64.d ae.d anet.d redis-benchmark.d adlist.d dict.d zmalloc.d redisassert.d release.d crcspeed.d crc64.d siphash.d crc16.d monotonic.d cli_common.d mt19937-64.d
(cd ../deps && make distclean)

编译完成显示信息

Hint: It's a good idea to run 'make test' ;)

make[1]: Leaving directory '/root/redis-7.0.2/src'

查看软件版本

[root@iZ2ze4v0qmpn8c4laatw8qZ redis-7.0.2]# src/redis-server --version
Redis server v=7.0.2 sha=00000000:0 malloc=libc bits=64 build=26ea65d61d8b2cac
[root@iZ2ze4v0qmpn8c4laatw8qZ redis-7.0.2]# src/redis-cli --version
redis-cli 7.0.2

运行make install安装到/usr/local/bin目录

[root@iZ2ze4v0qmpn8c4laatw8qZ redis-7.0.2]# make install
cd src && make install
make[1]: Entering directory '/root/redis-7.0.2/src'

Hint: It's a good idea to run 'make test' ;)

    INSTALL redis-server
    INSTALL redis-benchmark
    INSTALL redis-cli
make[1]: Leaving directory '/root/redis-7.0.2/src'
[root@iZ2ze4v0qmpn8c4laatw8qZ redis-7.0.2]# ls /usr/local/bin/redis-*
/usr/local/bin/redis-benchmark  /usr/local/bin/redis-check-rdb  /usr/local/bin/redis-sentinel
/usr/local/bin/redis-check-aof  /usr/local/bin/redis-cli        /usr/local/bin/redis-server
目录
相关文章
|
存储 缓存 NoSQL
Redis 服务器全方位介绍:从入门到核心原理
Redis是一款高性能内存键值数据库,支持字符串、哈希、列表等多种数据结构,广泛用于缓存、会话存储、排行榜及消息队列。其单线程事件循环架构保障高并发与低延迟,结合RDB和AOF持久化机制兼顾性能与数据安全。通过主从复制、哨兵及集群模式实现高可用与横向扩展,适用于现代应用的多样化场景。合理配置与优化可显著提升系统性能与稳定性。
727 0
|
9月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
8月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
6月前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
1109 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
721 6
|
7月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
412 18
|
7月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
496 15
|
7月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
860 13
|
8月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
9月前
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
247 2