Redis实战(一)-Redis单机环境搭建,java数据库编程基础

本文介绍了Redis的基本功能,如缓存、消息队列和排行榜系统,并详细阐述了在Centos7.8环境下搭建Redis单机的过程,包括下载源码、编译安装、验证安装和启动Redis服务。同时,文中提到了Redis命令行客户端的两种使用方式,为后续的Redis操作打下基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis 将内存的数据利用快照和日志的形式保存到硬盘上,避免因为断电或者机器故障导致的内存数据丢失,同时它还提供了键过期、发布订阅、事务、流水线、Lua脚本等强大功能。

Redis可以做什么?

缓存:Redis 提供了强大的缓存机制,合理地使用缓存不进可以加快数据的访问速度,而且能够有效减低后端数据源的压力。

消息队列:Redis 提供了发布订阅功能和阻塞队列的功能,虽然和专业的消息队列相比还有很大的差距,但是对于一般的消息队列功能基本可以满足。

排行榜:Redis 提供了列表和有序集合数据结构,合理

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

地使用这些数据结构可以很方便地构建各种排行榜系统。

Redis 在合适场景就像一把瑞士军刀一样所向披靡。

二、准备工作


本专栏是基于Centos7.8环境的基础上搭建的,Centos 也是官方推荐的操作系统。

Redis 集群至少需要6台服务器(3主3从模式),原因是主节点需要三台服务器(redis 投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以二个节点无法构成集群),每个主节点又需要一个从节点来做高可用,所以我们需要虚拟化6台服务器来做这个事情

我这边通过虚拟机的方式创建6台服务器,服务器配置信息,如下所示:

主机名称角色IP地址硬盘容量内存容量CPU核数
redis-01master192.168.181.13220GB2GB2C
redis-02master192.168.181.13320GB2GB2C
redis-03master192.168.181.13420GB2GB2C
redis-04slave192.168.181.13520GB2GB2C
redis-05slave192.168.181.13620GB2GB2C
redis-06slave192.168.181.13720GB2GB2C

注:本文的单机环境我们在 redis-01 节点上完成搭建。

二**、Redis安装**


$ cd /opt

$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz

$ tar xzf redis-3.0.7.tar.gz

$ ln -s redis-3.0.7 redis

$ cd redis

$ make

$ make install

1)下载Redis指定版本的源码压缩包到当前目录。

2)解压缩Redis源码压缩包。

3)建立一个redis目录的软连接,指向redis-3.0.7。

4)进入redis目录。

5)编译(编译之前确保操作系统已经安装gcc)。

6)安装。

这里有两点要注意:第一,第3步中建立了一个redis目录的软链接,这样做是为了不把redis目录固定在指定版本上,有利于Redis未来版本升级,算是安装软件的一种好习惯。第二,第6步中的安装是将Redis的相关运行文件放到/usr/local/bin/下,这样就可以在任意目录下执行Redis的命令。例如安装后,可以在任何目录执行redis-cli–v查看Redis的版本。

2、验证

$ redis-cli -v

redis-cli 3.0.7

能够打印出版本号说明单机就安装完成了。

三、Redis启动


Redis安装之后,src和/usr/local/bin目录下多了几个以redis开头可执行文件,我们称之为Redis Shell,这些可执行文件可以做很多事情,例如可以启动和停止Redis、可以检测和修复Redis的持久化文件,还可以检测Redis的性能。

将配置写到指定文件里,例如我们将配置写到了/opt/redis/redis.conf中,那么只需要执行如下命令即可启动Redis,命令如下:

$ nohup redis-server /opt/redis/redis.conf &

$ ps -aux|grep redis

**注:Redis目录下都会有一个redis.conf配置文件,里面就是Redis的默认配置,通常来讲我们会在一台机器上启动多个Redis,并且将配置集中管理在指定目录下,而且配置不是完全手写的,而是将redis.conf作为模板进行修改。**通过配置文件启动的方式提供了更大的灵活性,所以大部分生产环境会使用这种方式启动Redis。

四、Redis命令行客户端


现在我们已经启动了Redis服务,下面将介绍如何使用redis-cli连接、操作Redis服务。redis-cli可以使用两种方式连接Redis服务器。

第一种是交互方式:通过redis-cli-h{host}-p{port}的方式连接到Redis服务,之后所有的操作都是通过交互的方式实现,不需要再执行redis-cli了,例如:

$ redis-cli -h 127.0.0.1 -p 6379

127.0.0.1:6379> set hello world

OK

127.0.0.1:6379> get hello

“world”

第二种是命令方式:用redis-cli-h ip{host}-p{port}{command}就可以直接得到命令的返回结果,例如:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值