Redis数据库系列(一)、Redis 入门

news/2024/11/7 20:36:21/

第一章、Redis 入门

1.1、Redis简介

问题现象

  • 海量用户
  • 高并发(无法同时处理海量请求)

罪魁祸首——关系型数据库

  • 性能瓶颈:磁盘IO性能低下
  • 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群

解决思路(引用Nosql型数据库)

  • 降低磁盘IO次数,越低越好 —— 内存存储
  • 去除数据间关系,越简单越好 —— 不存储关系,仅存储数据

1.2、Nosql型数据库

  • NoSQL:即Not-Only SQLF(f泛指非关系型的数据库),作为关系型数据库的补充。
  • 作用:应对基于海量用户和海量数据前提下的数据处理问题。
  • 特征:
  • 可扩容、可伸缩
  • 大数据量下高性能
  • 灵活的数据模型
  • 高可用
  • 常见的NoSQL数据库:
  • Redis
  • memcache
  • HBase
  • MongoDB

1.3、电商应用场景及解决方案

在这里插入图片描述

基本固定信息存放在MySQL中;
商品附加信息量过大存放在MongoDB中;
高频波动性信息(实时变动信息)存放在Redis中。

1.4、Redis概念及特征

  • 概念:
    Redis(Remote Dictionary Server)是用C语言开发的一个开源的高性能键值对(key-value)数据库。

  • 特征:

    • 数据间没有必然的关联关系
    • 内部采用单线程机制进行工作
    • 高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
  • 多数据类型支持
     字符串类型 string
     列表类型 list
     散列类型 hash
     集合类型 set
     有序集合类型 sorted_set

  • 持久化支持。可以进行数据灾难恢复

1.5、Redis的应用

  • 为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
  • 任务队列,如秒杀、抢购、购票排队等
  • 即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设 备信号等
  • 时效性信息控制,如验证码控制、投票控制等
  • 分布式数据共享,如分布式集群架构中的 session 分离
  • 消息队列
  • 分布式锁

1.6、Redis的下载与安装

  • Linux 版(适用于企业级开发)
     Redis 高级开始使用
     以4.0 版本作为主版本
     下载地址:http://redis.io/download,下载最新稳定版本。

  • Windows 版本(适合零基础学习)
     Redis 入门使用
     以 3.2 版本作为主版本
     下载地址:https://github.com/MSOpenTech/redis/tags

  • 安装
    Redis是绿色免安装的,下载后将压缩包解压到D盘(解压后最好将文件夹重命名为redis,为了方便起见)
    在这里插入图片描述

  • 其中核心文件:
    redis-server.exe —服务器启动命令
    redis-cli.exe —命令行客户端
    redis.windows.conf —redis核心配置文件
    redis-benchmark.exe —性能测试工具
    redis-check-aof.exe —AOF文件修复工具
    redis-check-dump.exe —RDB文件检查工具(快照持久化文件)

  • 启动Redis
    打开cmd窗口,cd 命令切换目录到 D:\redis 运行如下命令:

    redis-server.exe redis.windows.conf
    

    也可以创建一个集群,将该命令存入startRedis.bat中(放在redis解压目录中),这样以后启Redis就不用再输命令,直接双击startRedis.bat即可
    在这里插入图片描述
    如果想方便的话,也可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的服务器。启动之后,会显示如下界面:
    在这里插入图片描述
    这时候另启一个 cmd 窗口,上面的窗口不要关闭,不然就无法访问服务端了。
    切换到 redis 目录下运行:

    redis-cli.exe -h 127.0.0.1 -p 6379
    

    -h 代表连接服务器地址
    -p 端口号

    此时连接的是默认的Redis服务器,一般我们为了安全起见,会设置一个连接密码用于权限认证,在redis解压目录中找到redis.windows.conf配置文件用Notepad++打开,大概在443行,我们可以自定义一个密码,此处我设置为123456
    在这里插入图片描述
    此时关闭上面的窗口再次重新启动,可用命令redis-server.exe redis.windows.conf启动服务器,也可双击startRedis.bat启动,启动后如下图:
    在这里插入图片描述
    然后这时候再另启一个 cmd 窗口,上面的窗口不要关闭,不然就无法访问服务端了。
    切换到 redis 目录下运行:

    redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
    

    -h 代表连接服务器地址
    -p 端口号
    -a 密码
    在这里插入图片描述
    出现上述127.0.0.1:6379就说明客户端成功连接redis服务器。

当然上述客户端连接命令也可以做成批处理文件linkRedis.bat中(放在redis解压目录中),每次用的时候,先启动Redis服务器,然后在双击linkRedis.bat就可连接客户端进行操作了。
在这里插入图片描述

1.7、Redis的最基本操作

  • 功能:设置 key,value 数据(键值对)
    #信息添加格式
    set key value
    #设置键值(信息添加)
    set username zs
    #获取键值(信息查询)
    get username
    
    在这里插入图片描述
  • 清屏操作命令
    clear
    
  • 退出客户端命令
    quit
    exit
    <Esc>
    
  • 功能:获取命令帮助文档,获取组中所有命令信息名称
    help 命令名称
    help @组名
    help set 
    

http://www.ppmy.cn/news/752974.html

相关文章

Redis从入门到精通

一、什么是NOSQL&#xff1f; 本质上Redis就是一个数据库&#xff0c;只不过它跟我们常见的MySQL、Oracle数据库不一样的是&#xff0c;它是一个NOSQL数据库。那么你可能会问&#xff0c;什么是NOSQL数据库呢&#xff1f;官方给出的翻译**”不只是SQL“。**可能你还会有些疑惑…

游戏蓝牙耳机哪款比较好用?延迟超低的游戏蓝牙耳机推荐

随着蓝牙耳机的快速发展&#xff0c;越来越多的人选择戴蓝牙耳机打游戏。我们都知道&#xff0c;蓝牙耳机相对于有线耳机&#xff0c;或多或少会存在一定的延迟。但由于蓝牙耳机技术的进步&#xff0c;在延迟性问题上也有了很大的突破&#xff0c;现在大多数蓝牙耳机都支持游戏…

Redis入门到精通-Redis与Java的应用

1 Jedis的使用 ​ Jedis就是redis支持java的第三方类库&#xff0c;我们可以使用Jedis类库操作redis数据库。 ​ 注意:Jedis2.7以上的版本才支持集群操作。 1.1 新建Maven quickStart项目 ​ 引入Jedis依赖 <dependency><groupId>redis.clients</groupId>…

Redis 从入门到精通

目录 什么事Redis&#xff1f; 常用的基础命令 redis压力测试工具 ​编辑 redis基础的知识 redis是单线程的 五大基本数据类型 String&#xff08;字符串&#xff09; List&#xff08;列表&#xff09; Set&#xff08;集合&#xff09; Hash&#xff08;哈希&…

cd机怎么接dsp_入门级汽车DSP功放如何玩转主动分频系统

现在DSP功放在汽车音响升级消费里面几乎已经是必不可少的项目,作为车主来说想要花更少的钱得到更好的效果,那么只能是选择入门型的DSP功放。 入门型的DSP功放虽然价格低廉,但是也有先天的缺点,其中最关键的就是功率小,很多普通的DSP功放不失真功率仅为20W左右,和原车大屏…

Redis 入门到精通

文章目录 前言1、Redis 概述1.1、Redis 介绍1.2、应用场景1.3、相关技术 2、数据类型2.1、Redis 字符串&#xff08;String&#xff09;2.2、Redis 列表&#xff08;List)2.3、Redis 集合&#xff08;Set&#xff09;2.4、Redis 哈希&#xff08;Hash&#xff09;2.5、Redis 有…

CD店

又去逛CD店了。 每每进了CD店&#xff0c;就很不情愿出来。一则货架上琳琅满目的作品&#xff0c;往往促使自己萌生拥有的想法&#xff0c;于是乎口袋里的银子和内心的贪婪总是打着持久战。二来店里的背景音乐实着让人着迷&#xff0c;逗留着哪怕是发呆也是一种享受。可以天天不…