redis再战之基础常识和安装《一》

Redis基础,Linux下安装Redis和hredis,C++调用Redis,Redis中字符串设计 客户端和服务端可以位于同一台计算机上,也可以位于不同的计算机上。服务端是整个架构的“大脑”,能够把数据存储到内存中,并且起到管理数据的作用。 阅读详情

文章目录

常识

在计算机当中,数据是在磁盘中还是内存中,涉及到两方面。

  • 数据在磁盘:
  1. 寻址:查找数据的地址时间,它是毫秒级别的。
  2. 带宽:单位时间有多少个字节流过去。一般是G或者M的级别。
  • 数据在内存:
  1. 寻址:纳秒级别的。‘’
  2. 带宽:远远超过磁盘,好像是每秒几十个G

I/O buffer :
磁盘有磁道和扇区,一个扇区是512byte,如果我们访问一个硬盘都是以最小力度一个扇区512byte来查找数据,同样引发一个问题,如果一个区域足够小,那么索引就会变大(表示很大一个数的区间,可能就不是四个字节,甚至可能需要8个字节或者16个字节才能索引住这么多的512byte),所以在我们格式化磁盘的时候,就会有一个4K对齐,也就是真正使用硬件的时候,并不是以512byte来做一次读写量,就是说读取数据量哪怕是1byte,硬盘也会返回4K,这样索引就会变小。

关系型数据库建表:

  • 必须给出schema
  • 类型:建表宽度

存:倾向于行级存储,内存维护一个b+树,
磁盘:存储数据和索引
在这里插入图片描述

总结:
数据库合理的利用了各自内存寻址快和磁盘存储的能力,并且在磁盘是分而治之的存储,所以获取数据的速度及其快,最终目的是减少IO的流量,不让磁盘发生大量的IO。

问题:如果数据库的表很大,性能会降低吗?

  1. 如果表有索引,增删改变慢。
    因为修改表都需要找索引页,总是需要调整索引的位置(维护索引)。
  2. 有索引查询的话一个或少量的查询,依然会很快。
    查询会先走B+Tree找到数据所在区间,根据所在区间找到对应索引映射的数据。(局部I/O)。
  3. 并发大的时候会受硬盘带宽影响速度。如果是并发状态下,大量的请求进入数据库来请求数据,一个人4K,10个人,100个人?数据吞吐就会增大,会影响查询的速度。

折中做法

将内存中的一部分数据做缓存
关于缓存的技术有很多,比如memcached、Redis …
在这里插入图片描述
memcached
key value结构,value没有类型的概念

对比总结:
计算向数据移动获得优势
1、Memcached:如果很多人都这么获取的话,网卡IO就会成为最大的瓶颈,Client端要有你实现的代码去解码计算。
2、Redis:因为有类型,但是类型有不是太重要的,重要的是Redis服务器对每种类型都有自己的方法index(),lpop(),Client端的代码也会比较轻盈。

redis(秒级十万操作)
同为key value结构,value有类型,string(字符,数值,bitmaps),hashes,lists,sets,sorted sets

reidis安装

redis官网介绍:
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
.
它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
.
Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

安装步骤

  • 安装环境
    操作系统:CentOS 7.x
    Redis版本:Redis5.x
    下载地址:http://download.redis.io/releases/redis-5.0.5.tar.gz

make:在linux中属于编译命令,跟随文件makefile,但是这个命令需要config执行之后才会生成

[root@z8524210 /]# mkdir soft						//建立一个soft目录,用来安装Redis
[root@z8524210 /]# cd soft/							//进入到目录并且下载Redis,这里我已经下载好了
[root@z8524210 soft]# tar xf redis-5.0.4.tar.gz 	//解压
[root@z8524210 redis-5.0.4]# yum install gcc		//安装C语言编译器
[root@z8524210 redis-5.0.4]# make					//执行make
[root@z8524210 redis-5.0.4]# make install PREFIX=/opt/zxj/redis5	//迁移出执行文件到指定目录
[root@z8524210 bin]# vi /etc/profile							//配置环境变量
[root@z8524210 bin]# source /etc/profile						//重新加载配置文件
[root@z8524210 bin]# cd /soft/redis-5.0.4/utils/				//进入到/soft/redis-5.0.4/utils/	目录
[root@z8524210 utils]# ./install_server.sh 						//执行这个脚本,生成服务
[root@z8524210 init.d]# ps -fd | grep redis						//查看启动的redis进程
[root@z8524210 utils]# service redis_6379 stop					//停止服务
[root@z8524210 utils]# service redis_6379 start					//开启服务
[root@z8524210 utils]# service redis_6379 status				//查看服务状态
【Redis】Redis基础——Redis的安装及启动 GitHub上的大神编写了Redis的图形化桌面客户端,不过该仓库提供的是RedisDesktopManager的源码,并未提供windows安装包。# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,因为之前配置了密码,因此需要通过 -u 来指定密码。当然,在连接redis时指定密码,还能连接后使用 AUTH 指定用户名和密码,这里我没有用户名,直接指定密码就好了。2. 修改redis.conf文件中的一些配置,进入后,输入/,在输入内容回车就能搜索到了。 阅读详情

相关推荐

DESeq2差异分析结果不会看?用这个R脚本5分钟生成发表级火山图和热图

本文详细介绍了如何使用R语言快速可视化DESeq2差异分析结果,5分钟内生成可直接用于论文发表的火山图和热图。通过解析DESeq2数据结构、展示ggplot2和EnhancedVolcano包的绘图技巧,以及pheatmap包的热图定制方法,帮助研究者高效呈现差异表达基因分析结果。

weixin_30326515的博客 340

1.Redis - 诞生历程以及NIO原理

Redis-Redis介绍以及NIO原理

xi_rurensheng的博客 731

【Python程序开发】湖南省职业院校技能大赛python程序开发赛项样题二

【Python程序开发】湖南省职业院校技能大赛python程序开发赛项样题二

况老师话竞赛&blog 2192

Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)

是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。文中介绍了Windows中Redis的安装包mis和压缩包zip的安装教程,还有几个Redis常用的可视化插件,如。是用JAVA开发的,基于WEB方式对Redis管理,windows环境下载解压即可使用,里面有部署说明。如果出现连接不成功,注意服务打开以后,另启一个 cmd 窗口到Redis所在的目录执行命令,进行安装了,如果安装有杀毒软件可以会权限提示,全部允许即可,不要点错了。

web18285997089的博客 4702

VS Code配置MinGW64编译非线性优化库NLopt

VS Code用MinGW64编译C++代码安装MSYS2软件并配置非线性优化库NLopt和测试引用库代码的完整具体步骤。:若使用非UCRT版本(如传统MinGW64),替换所有路径中的。库文件会自动安装到MSYS2的。

weixin_30777913的博客 901

from pointnet2_ops import pointnet2_utils 安装过程

pointnet2_ops

goodgoodstudy___的博客 8362

Redis基础一(Redis认识和Redis两种安装方式)

一、Redis基础​ 1.1.1认识Redis​ 1.1.2Redis安装。

zhangshuai66的博客 656

128x64 OLED屏的救星:手把手教你用纯C实现轻量级多级菜单

本文针对资源受限的单片机开发场景,提供了一套用纯C语言实现128x64 OLED屏轻量级多级菜单的完整方案。该方案摒弃了传统的树形指针结构,创新性地采用哈希表进行菜单项管理,核心代码不足200行,内存占用极低,逻辑清晰且易于维护。文章详细阐述了架构设计、实战演练及性能优化技巧,是STM32、ESP8266等小内存MCU项目的理想选择。

table的专栏 226

Redis的下载安装+基础操作+redis客户端的安装

Redis安装与使用指南 本文介绍了Redis的安装部署和基础操作流程。首先详细说明了Redis的下载路径以及在Linux系统中的安装步骤,包括文件上传、解压、编译和启动服务。其次讲解了服务器端的基本操作,如查看运行状态、前后台启动方式、关闭服务的方法以及密码设置相关操作。最后介绍了Redis客户端RedisInsight的下载安装过程,以及如何连接Redis服务端。文中还包含了远程访问配置等重要操作指引,完整覆盖了Redis从安装到使用的全过程。

hnlucky的博客 1353

用 ABAP OAuth 2.0 Client 直连 SAP SuccessFactors:从体系到落地的一条龙实践指南

ABAP SMI允许在后端对外部服务的OData端点进行定义与自定义化配置,并以受信连接的方式暴露给ABAP应用调用。它并不替代OAuth,而是扮演端点与自定义参数的集中化定义者,最终认证依旧由完成。对于需要在ABAP后端发起临时或补充型OData调用的场景,SMI是一个轻量而清晰的集成入口。scope的客户端应用已经完成注册,API DomainCompany ID、证书或密钥都已归档。ABAP的Profile与Client已建立并绑定,OA2C_GRANT可见绿色访问状态。SMI。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 284

国网DLT698.45协议——采集系统、数据交换(三)

物理层规定了通信单元或其他终端设备与多功能电表的通信接口,接口的物理与电气特性。常见的物理层传输方式有对于RS485、红外、载波通信等通信信道。将数据包装成可传输的帧格式。1、根据通信配置参数完成端口的初始化配置,通信状态初始化为准备接收状态,初始化相关计数器及缓冲区指针。2、链路层及控制子模块负责通信数据的收发控制,各类超时问题的处理。无通信数据接收时,定时初始化通信端口。3、完成协议帧的解析及应答。

一个bug是bug,多个bug能work 8050

【Redis】安装和基础命令

【Redis】安装、配置,基础命令

Leslie_Lei的博客 694

Aurix TC3xx系列MCU DMA模块配置方法(二)

本文主要基于英飞凌Aurix TC3xx系列MCU,通过EB tresos配置工具,介绍DMA驱动模块的配置方法。

m0_38045338的博客 2850

Redis安装和基础知识点

redis安装以及相关知识点!

boxbox0116的博客 1277

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Redis安装和使用

首先,你需要从 GitHub release 页面下载 Redis 的 Windows 版本。下载完成后,解压 Redis 压缩包到你想要安装的目录,比如 C:\Redis。在 Redis 目录中,你可以找到一个 redis.windows.conf 文件,这是 Redis 的配置文件。你可以根据需要对其进行编辑,一般来说,默认的配置已经足够了。你可以指定端口号、持久化方式等参数。

孟斌斌的博客 996

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Redis篇 <一>Docker安装redis 及基础

前言 开始写一个redis 系列的,期间不参杂其他的了一攻到底,就是因为这方面用得不多总是在redis这一块被面试官吊打~~ 主要是学习,其次是不要再被胖揍了!!! 老生常谈的redis~直接开搞。 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。 1、Do

saiuna的博客 864

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Redis 简介与安装(Windows 和 Linux)【Redis系列一】

关于 Redis 在日常开发中还是用的比较多的,特别是在秒杀、消息队列、排行榜等数据交互时效要求较高的场景,Redis 都可以轻松应对。本文将针对 Redis 进行简单介绍,以及如何安装,并罗列下全部配置项。后续还将另行发文汇总 Redis 的常用数据结构和常见问题等。Redis(Remote Dictionary Server 远程字典服务)是一个开源的高性能的非关系型键值对key-value 数据库,具有快速的读写、灵活和可扩展的特性。

欢迎来到橙子家的博客。 1348

Redis基础之Redis的认识和安装

存储方式关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些扩展性关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦。

xrkhy的博客 1729
上一篇: 负载均衡与网络底层刨析
下一篇: redis再战之IO网络传输演变与区别《二》
漂吧
博客等级 码龄8年 15粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值