超详细的Redis入门教程

一、 什么是NOSQL?

NOSQL(not only sql)不仅仅是sql,对所有非关系型数据库的一种通称。

二、NOSQL和RDBMS的区别

    RDBMS
- 高度组织化结构化数据。 user---userid username age sex .....
- 结构化查询语言(SQL) sql语句
- 数据和关系都存储在单独的表中。
- 数据操纵语言DML,数据定义语言DDL
- 严格的一致性. 事务 .
- 基于事务
 NoSQL
- 代表着不仅仅是SQL
- 没有声明性查询语言 
- 键 - 值对存储。
- 非结构化和不可预知的数据  字符串  对象  队列  集合.
- 高性能,高可用性和可伸缩性。 适合搭建集群。  mysql搭建集群非常复杂。主从模式

三、常见的NOSQL数据库类型


 

四、Redis概述

1.概念
Redis是用C语言开发的一个开源的高性能基于内存运行的键值对NoSQL数据库

2.特征
(1) 支持数据的持久化,可以将数据保存在磁盘中,重启之后可以再次加载到内存中使用
(2) 支持多种数据类型,除了KV类型的数据,还支持list、set、hash等数据结构
(3) 支持master-slave模式的数据备份


五、Redis应用场景

1、热点数据的缓存: 作为缓存数据。缓存都是基于内存走
2. 限时业务的运用: 秒杀 存放用户信息 短信保存 。expire 
3. 计数器相关问题: 点赞量 播放量 访问量 incr
4. 排行榜相关问题: 
5. 分布式锁:  setnx()  


六、Redis的下载和安装

(1)redis的插件

         yum install -y gcc-c++

 (2) 上传redis安装包

       官网下载redis文件复制到/root目录下

      

 (3)解压该文件

         tar -zxvf redis-6.2.6.tar.gz


 (4) 编译redis 和 安装 ----进入解压目录

           make 
           make install

  (5)启动redis服务器

            redis-server  /redis配置文件所在的路径

           

 (6)客户连接redis服务

           redis-cli -h ip  -p 端口号 ,如果不跟-h 和 -p 默认为 127.0.0.1  6379

   

  (7)查看是否在运行

            ps -ef |grep redis

 (8)设置redis启动时后台启动

 

    (9)redis图像化界面--redisplus

 

 

 redis默认不允许远程连接。--修改redis.conf配置文件

 安装redis 并且后台启用 使用图形化界面也能连接

七、Redis数据类型

 (1)redis中key的操作。

    1. keys *: 查询当前redis中所有的key.
     2. expire key second: 为指定的key设置过期时间
     3. ttl key: 查看指定key的过期时间  
     4. del key: 删除指定的key
     5. exists key: 判断指定的key是否存在。 存在返回1 不存在返回0

 (2)redis中数据库操作命

      1.select index: 选择相应的数据库
      2. flushdb: 清空当前库
      3. flushall: 清空所有库

        项目移交时会用.

 (3)redis支持的数据类型    

      1. redis中key的类型都是字符串类型。

      2.  redis中value的类型很多。 字符串、散列、列表、集合、具有范围查询的排序集合、位图、超日志、地理空间索引和流 。而我们主要学习: string,hash,list,set,sort set.

                   Redis 命令参考 — Redis 命令参考/

(4)string数据类型的命令 

     1. set key value: 存放指定key的字符串类型。
     2. setnx key value: 如果指定的key存在,则不存放redis中,如果不存在则存入redis.
     3. get key: 获取指定key值
     4. mset key value key value....: 存储多个key和value的值
     5. mget key key key...:获取多个key对于的值。
     6. incr key: 对指定的key的value进行累加。
     7. decr key: 对指定的key的value进行递减。

(5)hash散列类型的命令

       1. HSET key field value [field value]:  存放指定key的field和value值
       2. hget key field: 获取指定key的field对于的value值。
       3. hkeys key: 获取指定key对于的所有field.
       4. hvals key: 获取指定key对应 的所有value值。
       5. hgetall key: 获取指定key下所有的内容。

 (6)list队列类型的命令

         1, lpush key value:  根据key从左边存放对应的队列数据,
         2. lrange key start end: 获取key指定的元素
         3. LPOP key: 从左边获取指定key的第一个元素 并移除该元素。

  (7)set集合类型的命令

         1.SADD key  value value ....
         2. smembers key: 获取指定key下所有的元素。
         3.SPOP key: 获取指定key的元素 随机。
         4.SISMEMBER key value 判断元素是否在集合中

             和上面list的唯一区别 就是不允许重复,无序。

 (8)sort set集合类型的命令

             1. ZADD key score member score membere
             2.  ZRANGE 

             和上面的set的区别是有序。多了一个字段score

八、redis的持久化方式         

持久化: 把内存中的数据持久到磁盘的过程,就是持久化。

作用: 防止数据丢失。

redis持久化的方式: (1)RDB 快照 (2)AOF 日志追加。

(1)rdb持久化方式

                RDB 持久性以指定的时间间隔执行数据集的时间点快照 . RDB是redis默认的持久化方式. 存在dump.rdb

  1 、什么时候会触发rdb的方式

                      什么时候会触发rdb的方式

          save该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止。具体流程如下:

 bgsave 执行该命令时,Redis会在后台==异步==进行快照操作,快照同时还可以响应客户端请求。具体流程如下:

 【2】自动触发----底层原理就是调用了bgsave命令(2)如何恢复数据:

              演示: 1. 关闭redis服务 2. dump.rdb复制到其他目录 3. 删除dump.rdb 4. 其他服务 看到没有数据

                       ​ 2. 关闭服务。删除dump.rdb 3. 把备份的dump.rdb复制到当前目录 4.其他redis.

你要把redis rdb文件放入你的安装目录下。

(3)rbd持久化的优缺点

         优点: 持久化速度块,恢复速度也快。

             缺点: 数据完整性差。

九、AOF持久化方式。

      (1)AOF持久化方式

                     RDB全量备份总是耗时的,有时候我们提供一种更加高效的方式AOF,工作机制很简单,redis会将每一个收到的==写命令==都通过write函数追加到文件中。通俗的理解就是日志记录。

   

 

 

 (2)rbd持久化的优缺点

                优点: 数据库完整高。

                缺点: 恢复数据时效率低。每次都要往日志文件中追加写命令。

笙歌入梦遥
关注 关注
  • 5
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
redis中文教程
03-30
redis 中文教程 详细,绝对赞!
强、详细Redis数据库入门教程
12-16
Redis 是一个开源的、基于内存的键值存储系统,由 C 语言编写,它不仅可以作为内存数据库使用,还可以实现数据持久化。Redis 的官方网站是 redis.io,由 VMware 赞助并维护。该项目的创始人 Salvatore Sanfilippo,...
Redis入门教程
热门推荐
TERRY的技术日志
07-08 1万+
最近互联网公司中很流行key-value数据库,但这是大学数据库课上学不到的东西,所以我讲通俗的翻译篇这方面的教程简短总结下Redis NOSQL世界的充满冒险的旅程我们旅途的行程就像其他的旅途一样, 我们的旅途也是有很多行程组成, 在开始之前我先将他们写下来:Redis? 这是什么? 可用的数据类型 表在哪里? 一个简单例子  回顾 行程1: Redis? 这是什么?为了长话短说, Redis是一种加速的key-value数据库. 为什么加速? 简单说他非常快(所有的数据都加载在内存中和磁盘中) 和丰富的
Redis入门指南
最新发布
2302_78656999的博客
08-26 970
本文带你入门Redis的基本概念、安装配置和常用操作。
【转】Linux大棚版redis入门教程
玲珑巫女的学习笔记
11-14 3111
转载自:http://blogread.cn/it/article/6837?f=wb
Redis教程
JackRen_Developer的博客
03-19 555
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。Redis支持五种数据类型:string(字符串),hash(...
redis 教程
一个人走的博客
06-13 844
redis 教程 1.NoSql入门和概述 原因:一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。 数据存储的瓶颈: 数据量的总大小,一个机器放不下 数据的索引一个机器的内存放不下时 访问量(读写混合)一个实例不能承受 使用redis的原因: MySQL数据库也经常存储一些大文本字段, 导致数据库表非常的大,在做数据库恢复的时候就导致非常的慢,不容易快速恢复数据库。比如1000万4KB大小的文本就接近40GB的大小,如果能把这些数据从MySQL省去,MySQL将变得非常的小。关系数据库很强大,
强、详细Redis入门教程
04-26
### Redis入门教程精要 #### 1. Redis 是什么? Redis 是一款开源的、使用 C 语言编写的、支持网络交互的 Key-Value 数据库。它不仅能够将数据存储在内存中实现高速读写,同时也提供了多种持久化机制来确保数据的...
Excel模板强、详细Redis入门教程分享.pdf
05-17
### Redis入门教程知识点详解 #### 一、Redis简介 **定义**: - **Redis**(Remote Dictionary Server)是一个开源的高性能键值(Key-Value)存储系统,采用ANSI C编写,支持网络通信,能够在内存中运行并具备数据...
Redis 教程
qq_29956725的博客
02-18 292
1. Redis基本数据结构5种: String: 字符串(set,get常用命令) Hash: 散列(Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象,HMSET ,HGET, HGETALL) List: 列表 Set: 集合 Sorted Set: 有序集合 String 类型可以存贮二进制或者未经序列化...
Redis详细教程
星哲最开心
12-06 6925
Redis详细教程
Redis 教程(一)
旺仔的专栏
02-27 189
一.Redis 安装 1.window安装 下载地址:https://github.com/MSOpenTech/redis/releases。 Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为redis。 打开文件夹,内容如下: 打开一个cmd窗口 使...
Redis使用教程
weixin_71366486的博客
03-05 3221
(非结构型,非关联型)的数据库,对数据库格式没有严格约束,往往形式松散,自由。可以是key-value,可以是文档,或者图格式NOSQL数据库往往不支持事务,或者不能严格保证ACID的特性,只能实现基本的一致性。
redis入门
m0_59234718的博客
02-26 1374
1 什么是redis Redis 是一个开源(BSD 许可)的内存数据结构存储,用作数据库、缓存和消息代理。Redis 提供数据结构,例如字符串、散列、列表、集合、具有范围查询的排序集合、位图、日志、地理空间索引和流。Redis 具有内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久性,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性。 Redis是一个开源的使用ANSI C语言编写可基于内存亦可基于磁盘,Key-Value数据库。类似于map
redis教程
Jepson的博客
02-08 806
一、redis简介 redisNosql数据库中使用较为广泛的非关系型内存数据库redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。 Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构存储服务务器。 二、centos中安装redis 首先添加 EPEL 仓库,
Redis入门:C语言驱动的内存数据库详解
Redis是一款强大的、开源的、...此外,Redis的灵活性和性能使其在实时缓存、消息队列、排行榜等功能场景中大放异彩,对于初学者而言,掌握Redis的基本安装、启动、客户端使用以及数据结构,是入门该数据库的第一步。
写文章

热门文章

  • 超详细的Redis入门教程 12808
  • 超详细的Nginx入门教程 11537
  • MyBatis01:第一个程序 256

最新文章

  • 超详细的Nginx入门教程
  • MyBatis01:第一个程序
2022年2篇
2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家通用玻璃钢雕塑多少钱四川玻璃钢雕塑订购玻璃钢仿铜玄关雕塑淮安商场新年美陈佛山玻璃钢人物雕塑要求阜康玻璃钢头像雕塑白银玻璃钢景观雕塑公司抚州创意玻璃钢雕塑销售厂家乌鲁木齐玻璃钢园林景观雕塑广东玻璃钢动物雕塑出厂价格商场美陈创意设计北京德州玻璃钢人物雕塑价格如何西宁抽象人物玻璃钢雕塑设计商场新年美陈布置金华玻璃钢商场美陈山西玻璃钢商城广场美陈雕塑加工吉林创意玻璃钢雕塑价位彩绘玻璃钢雕塑定做福建公园玻璃钢雕塑供应商商场艺术美陈商场美陈建议与改进鼎湖玻璃钢人物雕塑广东玻璃钢雕塑摆件有哪些有品质的玻璃钢座椅雕塑龙岩玻璃钢雕塑销售城口玻璃钢人物雕塑吉林卡通玻璃钢动物鹿雕塑西安玻璃钢雕塑制造公司嘉兴玻璃钢香蕉雕塑吉林玻璃钢雕塑定做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化