redis安装部署启动

2023-12-30 11:31:49
1、Redis概述
1.1 Redis介绍

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:

  • 字符串类型

  • 散列类型

  • 列表类型

  • 集合类型

  • 有序集合类型

1.2 Redis应用场景
  • 缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用

  • 分布式集群架构中的session分离。

  • 聊天室的在线好友列表。

  • 任务队列。(秒杀、抢购、12306等等)

  • 应用排行榜。

  • 网站访问统计。

  • 数据过期处理(可以精确到毫秒)

1.3 Redis的特性
  • redis数据访问速度快(数据在内存中)

  • redis有数据持久化机制(持久化机制有两种:1、定期将内存数据dump到磁盘;2、aof(append only file)持久化机制——用记日志的方式记录每一条数据更新操作,一旦出现灾难事件,可以通过日志重放来恢复整个数据库)

  • redis支持集群模式(容量可以线性扩展)

  • redis相比其他缓存工具(ehcache/memcached),有一个鲜明的优势:支持丰富的数据结构

2、Redis安装
2.1 下载Redis

下载地址:Download | Redis

源码包下载地址:Redis · GitHub

官方地址:Redis

2.2 Redis安装环境

Redis安装一般会在Linux系统下进行安装,又因为redis是使用c语言开发,所以需要c语言环境。

  • Linux:CentOS-7.7

  • VMware:15.5

  • C语言环境:

2.3 Redis安装

第一步:在VMware中安装CentOS系统(Linux)。

第二步:在Linux系统中安装c语言环境

 # 测试服务器是否有网
 [root@qianfeng01 ~]# ping www.baidu.com
 # 安装C语言环境
 [root@qianfeng01~]# yum -y install gcc-c++

第三步:将redis的源码包上传到Linux系统。

第四步:解压源码包到指定的目录

[root@qianfeng01 ~]# tar -zxvf redis-4.0.14.tar.gz -C /usr/local/
# 进入目录
[root@qianfeng01 ~]# cd /usr/local/redis-4.0.14/

第五步:编译源码包

[root@qianfeng01 redis-4.0.14]# make
2.4 Redis启动
2.4.1 前端启动

前端启动,如果客户端关掉或者执行ctrl+c命令。则整个redis服务也停掉。

前端启动,即在客户端中执行以下命令:

[root@qianfeng01 src]# cd ..
[root@qianfeng01 redis-4.0.14]# src/redis-server redis.conf
2.4.2 后端启动

修改redis.conf文件

[root@qianfeng01 redis-4.0.14]# vim redis.conf
#修改绑定IP
bind 192.168.10.101 127.0.0.1
#修改redis服务为守护进程
daemonize yes
#日志文件位置
logfile "/usr/local/redis-4.0.14/redis.log"
#添加如下内容(设置redis密码)
requirepass root
#数据持久化目录(当前目录)
dir ./

启动redis服务:

# 启动
[root@qianfeng01 redis-4.0.14]# ./src/redis-server /usr/local/redis-4.0.14/redis.conf

查看是否启动

# 启动
[root@qianfeng01 redis-4.0.14]# ps -ef | grep redis
root ? ? 30562 ? ? 1 ?0 09:16 ? ? ? ? ?00:00:00 ./src/redis-server 192.168.10.111:6379
root ? ? 30591 ?1666 ?0 09:17 pts/1 ? ?00:00:00 grep --color=auto redis
Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

文章来源:https://blog.csdn.net/HYSliuliuliu/article/details/135006534
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。