Redis

基本结构

  • nosql

  • 阿里巴巴架构演进

  • nosql数据模型

  • nosql四大分类

  • CAP

  • BASE

  • Redis 入门

  • Redis 安装(Window & Linux服务器)

  • 五大基本类型

  • 三种特殊数据类型

    • geo

    • hyperloglog

    • bitmap

  • Redis 配置详解

  • Redis 持久化

    • RDB

    • AOF

  • Redis 事务操作

  • Redis 实现订阅发布(消息队列)

  • Redis 主从复制

  • Redis 哨兵模式(现在公司所有集群都用)

  • 缓存穿透及解决方案

  • 缓存击穿及解决方案

  • 缓存雪崩及解决方案

  • 基础API 之jedis详解

  • SpringBoot 集成 Redis 操作

  • Redis 的实践分析

 

Nosql概述

为什么要用Nosql

大数据:一般的数据库无法进行分析处理了

 

Redis入门

概述

Redis 是什么?

Redis(==R==emote ==D==ictionary ==S==erver ),即远程字典服务。

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

redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

免费和开源!是当下最热门的NoSQL技术之一!也被称为结构化数据库!

Redis 能 干嘛?

  1. 内存存储、持久化,内存中是断电即失,所以说持久化很重要(rdb、qof)

  2. 效率高,可以用于高速缓存

  3. 发布订阅系统

  4. 地图信息分析

  5. 计时器、计数器(浏览量!)

  6. ......

特性

  1. 多样的数据类型

  2. 持久化

  3. 集群

  4. 事务

  5. ......

学习中需要用到的东西

  1. 狂神的公众号:狂神说

  2. 官网:https://redis.io/

  3. 中文网:http://redis.p2hp.com/

  4. 下载地址:通过官网下载

    注意:Windows在 GitHbu上下载(停更很久了!)

    Redis推荐在Linux服务器上搭建,基于Linux学习

Windows安装

默认端口:6379

Linux安装

  1. 下载安装包 redis-6.2.7.tar.gz

  2. 解压!程序/opt

 

  1. 进入解压后的文件,可以看到redis的配置文件

     

  2. 基本环境安装

     #安装gcc
     yum install gcc-c++  
     #检查版本
     gcc -v
     #自动配置
     make
     make install

     

 

  1. redis的默认安装路径 '/usr/local/bin'

 

  1. 将 redis 配置文件复制到当前目录下

     

  2. redis默认不是后台启动的!需要修改配置文件!

     

  3. 通过指定的配置文件启动redis服务

     

redis 6.2版本后启动没有任何提示,通过netstat -tunlp查看端口6379是否启动

  1. 使用 redos-cli 进行连接测试!

     

  2. 查看redis的进程是否开启

     

  3. 关闭redis服务:shutdown

     

  4. 再次查看进程是否存在

     

测试性能

redis-benchmark是一个压力测试工具!官方自带的

 

 # 测试:100个并发连接 100000请求
 # redis-benchmark -h -localhost -p 6379 -c 100 -n 100000
 redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -c 100 -n 100000

基础知识

redis默认有16个数据库

 

默认使用的是第0个,可以使用select进行切换

 127.0.0.1:6379> select 3  #切换数据库
 OK
 127.0.0.1:6379[3]> dbsize  #查看数据库大小
 (integer) 0
 flushdb   #清空当前数据库

redis是单线程的!

cpu>内存>硬盘速度

redis是将所有数据存在内存上的

posted on 2023-07-20 18:02  暗狱碳水  阅读(11)  评论(0编辑  收藏  举报