首页 > 数据库 >Redis

Redis

时间:2023-07-20 18:12:53浏览次数:46  
标签:配置文件 Redis 数据库 redis 6379 内存

基本结构

  • 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是将所有数据存在内存上的

标签:配置文件,Redis,数据库,redis,6379,内存
From: https://www.cnblogs.com/Kodakku/p/17569223.html

相关文章

  • kafaka is unavailable or invalid, will attempt rediscover
    如何处理"kafkaisunavailableorinvalid,willattemptrediscover"错误提示引言在开发过程中,我们可能会遇到各种错误提示,其中一种常见的错误提示是"kafkaisunavailableorinvalid,willattemptrediscover"。这个错误提示意味着Kafka无效或不可用,需要尝试重新发现。本文......
  • CSRedisClient拿来主义,是这么用的吗?
        开篇先引用下鲁迅先生笔下的《拿来主义》一说,暂且粗浅的理解为,拿来就用,以为是能达到自己想要的效果。向鲁迅先生致敬!   算是2021年的新项目吧,内部精心规划,来年招兵买马,注入了不少新鲜血液。新人或许有新气象。老人带领下的新团队,开启了老项目的重构计划...新......
  • redis的基本部署和使用
    推荐步骤1.在centos01上安装Redis服务器端,安装redis客户端在centos02上2.Redis数据库管理,键值对管理3.修改redis配置文件管理RDB方式持久化存储修改为AOF持久化数据存储,创建任意键对值,查看AOF数据库内容,查看保存的数据挂载redis光盘解压移动redis安装位置,编译redis服务器初始化redis服......
  • Redis的作用,数据类型,缓存穿透,击穿和雪崩,Redis的索引模式【杭州多测师_王sir】
     一、Redis的作用:1.缓存数据,存在内存当中,效率非常高,比存储型数据快上千倍2.计数器,比如用户访问了多少次,点赞数统计3.可以限制 IP 的访问频率4.可以设置失效时间,可以用来设置优惠券到期时间5.任务队列:比如到货通知,内容更新6.排行榜:redis 的有序集合类型非常适合处理榜单和排序......
  • Redis
    Redis基于内存的key-value结构的非关系型数据库,远程字典服务特点基于内存存储,读写性能高适合存储热点数据(热点商品,资讯,新闻)使用范围广能做什么数据缓存消息队列注册中心发布订阅Redis入门官网:https://redis.io关系型数据库(RDBMS):MysqlOracleDB2SQLServer非......
  • Redis主从复制和哨兵模式
    一、Redis主从复制 1、配置Redis服务器启动服务自动建立主从复制1)配置ntp时间服务器并同步时间2)修改主配置文件自动挂载节点3)启动服务(所有主机)4)查看复制群集状态2、手动配置主从复制  1)将第一台从节点加入到群集中[root@centos02~]#redis-cli-h192.168.100.20-p6379-a......
  • 观看视频历史记录放数据库还是redis
    观看视频历史记录放数据库还是Redis?随着互联网的飞速发展,视频网站逐渐成为人们获取信息、娱乐和学习的主要平台之一。在视频网站上观看的视频数量非常庞大,而用户观看的视频历史记录也具有一定的价值。那么,我们应该将观看视频历史记录放在数据库中还是Redis中呢?本文将从数据特点、......
  • 多主机 docker redis集群
    多主机DockerRedis集群在分布式系统中,Redis是一个常用的内存数据库,它提供了高性能的键值存储。然而,在面对大流量的情况下,单个Redis实例可能无法满足需求。为了提高可用性和性能,我们可以使用多主机的Redis集群。Docker是一个流行的容器化平台,它可以帮助我们轻松地创建和......
  • 多线程,redis怎么写数据
    项目方案:多线程写数据到Redis介绍在现代应用程序开发中,Redis是一个非常流行的内存数据库,它提供了高性能的键值存储。然而,在高并发场景下,写入大量数据到Redis可能成为性能瓶颈。为了解决这个问题,我们可以使用多线程来提高写入数据到Redis的效率。本文将介绍一个项目方案,通过......
  • 使用上一题安装的Redis服务。在Redis中,AOF配置为以三种不同的方式在磁盘上执行wr
    Redis中AOF执行方式的配置详解在使用Redis时,持久化是非常重要的一个功能,它可以确保数据在Redis重启后不会丢失。Redis提供了两种持久化方式:RDB(RedisDatabase)和AOF(AppendOnlyFile)。本文将重点介绍AOF配置以及如何以三种不同的方式在磁盘上执行AOF。AOF配置在Redis的配置文件re......