当前位置:首页>经验>

redis使用与学习

来源:原点资讯(m.360kss.com)时间:2022-10-31 22:43:53作者:YD166手机阅读>>

一、Redis介绍

  Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

  它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线等附加功能。

Redis使用场景,手操项目架构实战 | 什么是Redis?:

c/c linux服务器开发高级架构师学习路线大纲:,学习视频点击:

二、redis使用场景

  存储缓存、投票、会话session、排行榜、计数器、发布订阅、消息队列等,其中最主要的使用场景就是存储缓存和会话Session。

  当用作存储缓存的时候,如下图所示:

redis使用与学习,(1)

  第一次访问的时候Redis数据库没有数据,因此先从MySQL中查询,然后再存到Redis内存数据库;第二次访问的时候直接就可以从Redis数据库中得到数据。

  当Redis用作缓存会话Session时。如下图所示:

redis使用与学习,(2)

  所有应用都是对Redis进行访问,这样分布式的应用程序共享一份会话Session。

三、快速安装

  Redis3.0以前》不支持集群》基于客户端实现

  Redis3.0以后》集群(Redis Cluster)》基于服务端实现
  Redis的安装很简单,如下所示:

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz $ tar xzf redis-5.0.5.tar.gz $ cd redis-5.0.5 $ make

  关于安装的详细步骤可以参考(Mac版本,Linux上的安装步骤一致):Mac下安装Redis及Redis Desktop Manager

 其余多种模式的部署请参考:Redis学习之4种模式实践及机制解析(单机、主从、哨兵、集群)

  Redis安装目录下常见文件如下:

redis使用与学习,(3)

四、通讯原理概述

  Redis的速度是很快的,基于以下原因:

  • Redis是单进程单线程运行,因此不存在线程切换造成的资源浪费(但是也是缺点,如果命令执行缓慢就会造成阻塞);
  • Redis数据是是安装在硬盘上,但是运行数据是在内存中,访问速度远大于硬盘,避免大量IO。
  • Redis 服务器是基于高效的IO多路复用,效率高。

  Redis 服务器是一个事件驱动程序, 服务器处理的事件分为时间事件和文件事件两类。

  • 文件事件:Redis主进程中,主要处理客户端的连接请求与相应。
  • 时间事件:fork出的子进程中,处理如AOF持久化任务等。

  由于Redis的文件事件是单进程,单线程模型,但是确保持着优秀的吞吐量,IO多路复用起到了主要作用。简单解释多路复用就是一个线程监听多个套接字,谁先有读写事件就处理谁,减少线程切换开销和IO阻塞,以提高CPU利用率。

  Redis访问过程如下:

redis使用与学习,(4)

首页 1 2 3 4 下一页

栏目热文

redis快速入门教程(redis入门教程超详细)

redis快速入门教程(redis入门教程超详细)

作者:民工哥链接:https://segmentfault.com/a/11900000223535941、redis简...

2022-10-31 22:45:18查看全文 >>

redis入门精通(redis零基础入门到精通)

redis入门精通(redis零基础入门到精通)

目录一、常见的非关系型数据库NOSQL分类二、了解Redis三、Redis的单节点安装教程四、Redis的常用命令1、H...

2022-10-31 23:22:24查看全文 >>

redis基本知识(redis十大基础知识)

redis基本知识(redis十大基础知识)

最近Redis差不多看完了,前面学的也忘了好多,所以正好写篇博客复习复习。此篇介绍的是redis的基础篇,希望这篇能帮到...

2022-10-31 23:05:23查看全文 >>

使用redis的步骤(redis使用手册)

使用redis的步骤(redis使用手册)

启动Redis服务 systemctl start redis 或者systemctl restart redis ...

2022-10-31 22:44:20查看全文 >>

redis入门基础教程(redis简单入门和实例)

redis入门基础教程(redis简单入门和实例)

学会如何安装和运行Redis,并了解Redis的基础知识后,本章将详细介绍Redis的5种主要数据类型及相应的命令,带领...

2022-10-31 23:03:36查看全文 >>

石蒜科植物品种大全附图(石蒜植物图片)

石蒜科植物品种大全附图(石蒜植物图片)

又到了石蒜花盛开的时节!石蒜花,又名龙爪花、蟑螂花,是石蒜科石蒜属多年生鳞茎草本植物。花有白色、乳白色、奶黄色、金黄色、...

2022-10-31 22:45:21查看全文 >>

红色石蒜花图片(石蒜花为什么有好多颜色)

红色石蒜花图片(石蒜花为什么有好多颜色)

石蒜花可不是大蒜,别看它名字很粗鲁,长得却很美丽。其实不光是一个名字,在不同的国家就有不同的名字。有很多非常耳熟,有的就...

2022-10-31 22:41:11查看全文 >>

石蒜系的花有哪些(石蒜花有几种品种)

石蒜系的花有哪些(石蒜花有几种品种)

安徽石蒜,石蒜科。植株无毛,为多年生草本。鳞茎卵形或卵状椭圆形,直径3-4.5厘米。石蒜早春出叶,叶带状,长约35厘米,...

2022-10-31 23:18:39查看全文 >>

七种颜色的石蒜花分别叫什么(有几种石蒜花图片)

七种颜色的石蒜花分别叫什么(有几种石蒜花图片)

前两天花花买了一盆彼岸花,邻居来家里做客的时候,看到了还跟花花说这种花不吉利,叫我不要养了。其实这种花根本没有传说的那么...

2022-10-31 22:49:13查看全文 >>

黄色石蒜花大多数人只知道红色的(石蒜的花长什么样)

黄色石蒜花大多数人只知道红色的(石蒜的花长什么样)

石蒜不是蒜,养在野外造型独特,养在家里别具一格如果说石蒜,大家都还不知道的话,那么说到彼岸花,大家应该就熟悉了。其实彼岸...

2022-10-31 23:13:40查看全文 >>

文档排行