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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!