当前位置:网站首页>Radis:Linux上安装Redis(步骤)
Radis:Linux上安装Redis(步骤)
2022-07-02 22:01:00 【dengfengling999】
一:Linux上安装Redis
第一步:下载redis

第二步:使用Xftp工具上传redis-5.0.2.tar.gz到linux 系统。


第三步:解压redis-5.0.2.tar.gz到/opt目录

第四步:编译redis,进入解压目录,并且执行make命令:
有的可能直接安装完成:就不用执行下面的步骤了

报错:gcc命令未找到

第五步:安装gcc。
什么是 gcc ?
gcc是GNU compiler collection的缩写,它是Linux下一个编译器集合(相当于javac ),是c或c++程序的编译器。
怎么安装gcc ?
方式一:在有外网的情况下,使用yum进行安装。执行命令:yum -y install gcc。
方式二:在没有外网的情况下,从光盘里进行安装。
3、执行gcc –v查看Linux内核版本
安装完成:

第六步:再次回到redis解压目录执行make命令进行编译

第七步:进行清理工作

第八步:再次执行make指令进行编译:

第九步:执行make install安装redis:

注意:在make执行之后再执行 make install,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下,这样做可以在任意目录执行redis的软件的命令(例如启动,停止,客户端连接服务器等), make install 可以不用执行,看个人习惯。
查看make编译结果,cd src目录:绿色的为编译结果,(绿色的就是可执行文件)

make install后:去查看结果:bin目录下查看


第十步:启动Redis
启动方式:
① 前台启动 redis-server

②后台启动 redis-server &

有这个标志就是启动成功了,端口号Port:6379
Redis不操作表了,它操作键值对
③根据配置文件启动 启动命令 配置文件 &

注意:如果修改了redis的配置文件redis.conf,必须在启动时指定配置文件,否则修改无效!
第十一步:关闭Redis服务
关闭方式:
①使用redis客户端关闭,向服务器发出关闭命令
任意目录下执行 指令redis-cli shutdown
推荐使用这种方式, redis先完成数据操作,然后再关闭。
例如:

②kill pid 或者 kill -9 pid
这种不会考虑当前应用是否有数据正在执行操作,直接就关闭应用。
先使用 ps -ef | grep redis 查出进程号,在使用 kill pid

知识点:


单片数据时代:一个应用对应,一个数据库实例
如果把大量的数据都存在一个数据库里面,数据量大,即是能存下,访问的时候要从上万条数据中查找,效率也慢
缓存时代:把经常需要访问的数据,放到缓存里面,以后不用经常访问数据库了,加快效率,能解决效率问题,但随着数据量增大,也出现了问题
表太多了:
水平切割时代:,每张表有大量的数据,如果一个数据库存放这么多张表,存放不下,就把存放大量数据的表,存放在一个数据库实例里面 就解决了大量数据的问题,随着应用的发展,功能更复杂了,数据量更大了,水平拆分和缓存也满足不了
表的访问效率太低了:
虽然把大量的数据表放在一个数据库实例里面,但是并发操作太大了,同时从前端发来大量的请求访问这个表,就处理不了过来了,就可以把这个表做多个数据库实例,这个表多很多分实例,做一个集群,写的找写的数据库实例,读的找读的数据库实例,就把这个压力分散了,通过同步机制,发起广播,所有的表都有了,数据都同步了,这就是读写分离时代
一表放的数据有限
Web1.0时代,做些Web程序部署到服务器上,这些程序用户不能参与,我发布什么,用户能看什么,用户不能产生数据
随着Web2.0的发展,用户参加进来(博客系统),用户产生数据,数据量就不可控了,一个实例放表的数据都放不下了,就垂直切割,把一个表的进行垂直切割,分表了,一个表中的数据分开了,分成多个数据库存一张表中的数据,要查询那个阶段的数据,就查询那个数据库,叫分库分表时代
随着互联网的发展,数据量太大,关系型数据库(都是以表进行存储的)还不能满足需求,关系型数据库已经用到极致了,已经分表分库了,数据已经不能再存放在表里面了,就出现了非关系型数据库,彻底改变了底层存储机制,聚合存储结构





向DataBase存放数据量较大的数据
NoSQL数据模型
传统关系型数据库:表。
t_student、t_address、t_course
NoSql数据库:聚合结构。
{ "student":{ "id":1001, "name":"zhangsan", "addresses":{"province":"beijing","city":"daxingqu","street":"liangshuihe"}, "courses":[ { "id":01, "name":"java" }, { "id":02, "name":"mybatis" }, { "id":03, "name":"spring" } ] } } |
边栏推荐
- PHP wechat red packet grabbing algorithm
- How to center the positioned text horizontally and vertically
- 【AUTOSAR-DCM】-4.3-UDS $22和$2E服务如何读取和写入NVM数据
- Les trois principaux points de douleur traités par servicemesh
- ServiceMesh主要解决的三大痛点
- APP页面分享口令Rails实现
- Perceptron model and Application
- [001] [arm-cortex-m3/4] internal register
- 《乔布斯传》英文原著重点词汇笔记(十一)【 chapter nine】
- phpcms实现订单直接支付宝支付功能
猜你喜欢

Pointer and string

Ransack组合条件搜索实现

分享一下如何制作专业的手绘电子地图

New feature of go1.18: introduce new netip Network Library

Tencent three sides: in the process of writing files, the process crashes, and will the file data be lost?

Commodity information management system (C language document version)

Hanoi Tower problem

The book "new programmer 002" is officially on the market! From "new database era" to "software defined car"

20220702-程序员如何构建知识体系?

#include<>和#include“”的区别
随机推荐
An overview of the development of affective computing and understanding research
SimpleITK使用——4. 奇怪的问题
Using emqx cloud to realize one machine one secret verification of IOT devices
[001] [arm-cortex-m3/4] internal register
[leetcode] sword finger offer 04 Search in two-dimensional array
20220702 how do programmers build knowledge systems?
Official announcement! The golden decade of new programmers and developers was officially released
[shutter] shutter page life cycle (initialization period | createstate | initstate | update period | build | destroy period | dispose)
Share how to make professional hand drawn electronic maps
scrcpy这款软件解决了和同事分享手机屏幕的问题| 社区征文
腾讯三面:进程写文件过程中,进程崩溃了,文件数据会丢吗?
Socket套接字C/S端流程
Regular expression (2)
使用 EMQX Cloud 实现物联网设备一机一密验证
Market Research - current market situation and future development trend of intravenous injection (IV) bottles
: last child does not take effect
Ransack combined condition search implementation
Perceptron model and Application
ArrayList analysis 2: pits in ITR, listiterator, and sublist
The failure rate is as high as 80%. What should we do about digital transformation?