【赵渝强老师】Redis的安装与访问

简介: 本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。

b030.png

本文将基于Redis 6.2版本进行讲解,并将Redis部署在CentOS 7 64位的虚拟机环境中。视频讲解如下:


下图展示了Redis官方网站提供的Redis下载信息。


提示:由于Redis基于C语言开发,因此在安装CentOS 7的时候需要安装GCC编译器。GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库。如下图所示。



下面通过具体的步骤来安装部署Redis。


(1)创建Redis的安装目录。

mkdir /root/training/


(2)解压Redis的安装包。

tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6/


(3)编译Redis,并将其安装到/root/training/redis目录下。

make
make PREFIX=/root/training/redis install


(4)将Redis的配置文件redis.conf复制到/root/training/redis/conf目录下。

mkdir /root/training/redis/conf
cp redis.conf /root/training/redis/conf


(5)查看Redis的目录结构。

tree /root/training/redis/

/root/training/redis/
 bin
    redis-benchmark           Redis
    redis-check-aof -> redis-server   AOF
    redis-check-rdb -> redis-server   RDB
    redis-cli               Redis
    redis-sentinel -> redis-server    Redis
    redis-server            Redis
 conf
     redis.conf
2 directories, 7 files


(6)使用vi编辑器修改/root/training/redis/conf/redis.conf的文件。

......
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE 
# INTERFACES JUST COMMENT OUT THE FOLLOWING LINE.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# bind 127.0.0.1 -::1 注释掉该行
......
# By default protected mode is enabled. You should disable it only if
# you are sure you want clients from other hosts to connect to Redis
# even if no authentication is configured, nor a specific set of interfaces
# are explicitly listed using the "bind" directive.
protected-mode no 将protected-mode改为no
......
################### GENERAL ###################
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid 
# when daemonized.
# When Redis is supervised by upstart or systemd, this parameter has 
# no impact. 
daemonize yes 将daemonize改为yes
......


(7)在默认情况下,Redis没有启用系统日志功能。为了能够更好地监控Redis,建议在生产环境中启用Redis的系统日志。修改/root/training/redis/conf/redis.conf的文件。

......
# Specify the server verbosity level.
# This can be one of:
# debug (a lot of information, useful for development/testing)
# verbose (many rarely useful info, but not a mess like the debug level)
# notice (moderately verbose, what you want in production probably)
# warning (only very important / critical messages are logged)
loglevel notice
# Specify the log file name. Also the empty string can be used to force
# Redis to log on the standard output. Note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null
logfile "/root/training/redis/redis.log" 设置Redis系统日志文件
......


(8)进入Redis的安装目录,执行bin目录下的redis-server命令启动Redis。

bin/redis-server conf/redis.conf


(9)查看文件/root/training/redis/redis.log的内容。

......
*** #oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
*** #Redis version=6.2.6,bits=64,commit=00000000,modified=0,
*** #pid=121814,just started
*** #Configuration loaded
*** *Increased maximum number of open files to 10032
*** #(it was originally set to 1024).
*** *monotonic clock: POSIX clock_gettime
*** *Running mode=standalone, port=6379.
......
*** #Server initialized
......
*** *Ready to accept connections
......


提示:从redis.log文件中可以看出,当前Redis实例是一个单节点实例并且Redis Server默认监听6379端口。


(10)使用ps命名查看Redis的后台进程信息。

ps -ef|grep redis

root     121814      1  0 09:59 ?        00:00:00 bin/redis-server *:6379
root     121902 116943  0 10:05 pts/1 00:00:00 grep --color=auto redis


(11)使用Redis的客户端工具登录Redis Server。

bin/redis-cli


(12)执行info命令查看Redis Server的统计信息。

127.0.0.1:6379> info

# Server
redis_version:6.2.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:d9df5c2d7eb8e995
redis_mode:standalone
os:Linux 3.10.0-693.el7.x86_64 x86_64
arch_bits:64
......





相关文章
|
6月前
|
存储 负载均衡 NoSQL
【赵渝强老师】Redis Cluster分布式集群
Redis Cluster是Redis的分布式存储解决方案,通过哈希槽(slot)实现数据分片,支持水平扩展,具备高可用性和负载均衡能力,适用于大规模数据场景。
468 2
|
7月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
633 5
|
10月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
715 1
|
7月前
|
负载均衡 NoSQL Redis
【赵渝强老师】Redis的主从复制集群
Redis主从复制是指将一台Redis服务器的数据复制到其他Redis服务器,实现数据热备份、故障恢复、负载均衡及高可用架构的基础。主节点负责写操作,从节点同步数据并可提供读服务,提升并发处理能力。
222 5
|
9月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
974 16
|
9月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
299 14
|
8月前
|
NoSQL Linux Redis
每天百万访问也不怕,Redis帮你搞定UV统计
本文介绍了使用Redis实现高性能UV统计系统的方法。Redis凭借其内存数据库特性,支持毫秒级响应和自动去重,非常适合高并发场景下的访客统计。核心思路是利用Redis的Set数据结构作为"每日签到墙",通过记录用户访问ID实现自动去重,并设置24小时过期时间。文章提供了Python代码示例,展示如何记录用户访问和获取当日UV统计数据,还可扩展实现多页面UV统计。相比传统数据库方案,Redis方案更加轻量高效,是中小型网站实现流量统计的理想选择。
662 0
|
11月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
536 1
|
11月前
|
运维 监控 NoSQL
【赵渝强老师】监控Redis
Redis 实例的监控是运维管理中的关键内容,主要包括内存、吞吐量、运行时信息和延时的监控。 1. **监控内存**:使用 `info memory` 可查看 Redis 内存使用情况,包括已用内存、峰值内存等。 2. **监控吞吐量**:通过 `info stats` 获取每秒处理命令数(OPS)、网络输入输出流量等。 3. **监控运行时信息**:利用 `info` 命令结合 `grep` 过滤出客户端连接数、拒绝连接数等重要信息。 4. **监控延时**:可以通过客户端手动监控或服务器内部延迟监控来检测延时问题。
381 3

相关产品

  • 云数据库 Tair(兼容 Redis)