redis缓存数据库的使用

news2025/2/28 15:36:06

c8daaf9f36fe4d9b89b007676eebda2c.jpg一,什么是redis ?为什么要用它?

 

简单介绍:

Redis是开源的key-value缓存框架,由c语言编写,也是一款高性能的框架提供多种语言的API 。

 

SET 每秒11万次    取get每秒81000次。

 

数据完全存储在内存空间中,支持数据持久性,支持master-slave模式的数据备份。

 

Value可以是字符串,(hash)Map,(List)列表,(SET)集合,

 

(sorted set)有序集合

二,redis和mysql的区别?

我们都知道mysql是持久数据化存储,存储在磁盘当中的,会涉及到一些io,存储速度会较慢,这时候就出现了redis数据库,redis存储数据在内存当中,大幅度的提高了大数量的web访问速度。 

Redis+Mysql 它就是一个内存+磁盘关系的一个映射,redis存储在内存中mysql存储在磁盘中,这样的话web每次访问redis如果没有数据就再去mysql读取数据,大大的提高了运行速度。

 

Redis: 

内存数据库,数据存储在内存当中,速度快。

 

Mysql:

关系型数据库,功能强大,存储在磁盘,访问效率低。

    

三,适用场景 

1,取最新n个数据的操作

2,排行榜,取topn个数据(最佳人气前10条)

3,精确的设置过期时间

4,记数据

5,实时系统,反垃圾系统。

6,Pub,sun构建实时消息系统。

7,构建消息队列

8,缓存

 

 

四,redis的安装以及使用?

1,先从github上下载window版本,支持32和64位,这时候我们下载Redis-x64-xxx.zip压缩包到 C 盘解压改名为 redis

 

 1296231-20180427160502524-768483321.png

2,打开com窗口(win+R   --> 输入 cmd),使用cd命令切换到C:/redis      

cd..
cd redis

 

3,在C:/redis 目录下执行以下命令 打开服务    

 redis-server.exe redis.windows.conf 

 1296231-20180427160934070-1394679142.png

                  成功后的效果图

 

 

4,这时候要打开另个cmd窗口,不要关闭原来的cmd窗口,不然redis服务会关闭。  

5,打开cmd窗口,切换到redis目录下  执行以下命令   

redis-cli.exe -h 127.0.0.1 -p 6379

        这样就进入了redis的命令操作

 

 

五,常用的redis命令 

Redis -cli       --操作redis数据库(需要在redis目录下执行哦)
Quit              --关闭操作redis数据库

 

      

六,对键的操作

1,设置键值(key)对的值(value),删除键。   

Set key value     --设置键值
Del key              --删除键

 

2,判断一个键是不是存在。   

Exists key

 

3,设置一个key的过期时间    

Expire key 10       单位:秒

 

4,删除key的过期时间(在过期之前进行才有意义)

Prsist key

 

5,查询符合某个模式的key

Keys    goods*     -- 查询有以goods开头的key
Keys    *          --查询所有的key

      

6,查询key对应的类型

Type key

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/556663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++从0到王者】第八站:模板初阶

文章目录 一、泛型编程二、函数模板1.函数模板概念2.函数模板格式3.函数模板的原理4.函数模板的实例化1.隐式实例化2.显示实例化 5.模板参数的匹配原则 三、类模板1.类模板的格式2.类模板的实例化 一、泛型编程 当我们在写一个交换程序的时候 按照我们之前的想法,我…

谷歌算法快讯0519:近日排名变化频繁,排名或许回温?

从上周末到现在,已经有人注意到排名似乎又有了新的变化,根据WebMaster World上的帖子[1]和业内大家的讨论来看,大家共同的认识是5月16日开始就已经有变化,并且在5月19日的SEMRush Sensor来看已经到达峰值。 有一些在3月份谷歌更新…

yomichan使用笔记

导入词典词典下载 键盘快捷键 Alt Insert 打开搜索页面。 Alt DeleteToggle 打开/关闭扩展。 搜索结果中提供以下快捷方式: Esc取消当前搜索。 Alt PgUpPage 向上浏览结果。 Alt PgDnPage 向下浏览结果。 Alt End 转到最后一个结果。 Alt Home 转到第…

zookeeper的安装使用

zookeeper的安装使用 一、下载安装 https://zookeeper.apache.org/ 点击 download 以我自己的安装为例,linux,3.8.0 准备3台linux服务器:192.168.10.128、192.168.10.129、192.168.10.130 1.上传解压 把apache-zookeeper-3.8.0-bin.tar.gz 上传到 /usr/local/zo…

力扣sql中等篇练习(二十五)

力扣sql中等篇练习(二十五) 1 最繁忙的机场 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 a 示例输入 b 示例输出 1.2 示例sql语句 # Write your MySQL query statement below WITH T as (SELECT t.airport_id,SUM(n) numFROM(SELECT departure_airport airport_i…

【C++进阶之路】内存管理

文章目录 一.内存管理1. 内存布局2. C的内存管理 ①内置类型② 自定义类型 3. operate new 与 operate delete ① 解读operate new源代码② 解读operate delete源代码 4. new和delete的基本原理①new对类对象②delete对类对象 拓展—— 深入理解delete[]和new[]对比 C和C内存…

Java数据类型之字符串

字符集/编码表 ex:ASCII码 字符char:单引号‘ ’引起来的单个字符 转义字符 \n 作用:换行,单引号引用!!! 制表符 \t 作用:加上 \t 前面一共空8个 字符与编码的转换 1.直接输出字…

opencv_c++学习(十九)

一、图像间的距离变换 三种常用的距离计算方法: 欧式距离这里就不在解释。 街区距离:顾名思义,就类似于城市距离一样,并不是通过两点间的距离,而是我们从一个地点到达另一个地点的路程(横纵坐标差值之和)。 棋盘距离…

每日学术速递5.21

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Going Denser with Open-Vocabulary Part Segmenta 标题:通过开放式词汇部分分割变得更密集 作者:Peize Sun, Shoufa Chen, Chenchen Zhu, Fanyi Xiao, Pi…

代码随想录算法训练营第十三天|239. 滑动窗口最大值、347.前 K 个高频元素

滑动窗口最大值 题目链接:力扣 知识点:单调队列 解题思路: 需要一个队列,放进去窗口里的元素,然后随着窗口的移动,队列也一进一出,每次移动之后,队列告诉我们里面的最大值是什么…

Java基础-Java常用类1(包装类 + Object类)

本篇文章主要讲解Java的常用类 包装类Object类 希望能对你的复习以及面试有帮助,有错误请指正 , 感谢. 目录 包装类 Object类 Object 类的常见方法有哪些? 对象比较(hashcode和equals方法) 和 equals() 的区别 hashCode() 是什么 ? 有什么用? 那…

【数据分享】中国首套10米分辨率的建筑高度数据(tif格式)

建筑是城市最重要的构成要素,高密度高层数的建筑是城市区别于乡村的显著特征!建筑数据也是我们在各项研究中都会使用到的数据!之前我们分享过2020年全国90个城市市域范围的建筑体块数据(可查看之前的文章获悉详情)。 …

Ubuntu2004设置共享开发环境

我们都知道Linux操作系统是一个多用户的操作系统,由于大家在实际工作中很少接触到多用户环境,特别是在目前电脑硬件成本不断降低的情况下几乎每个从事IT行业的人员都有一台甚至多台个人PC,因此大家对多用户的理解并不深刻。 ChatGPT引燃了人…

【数据结构】堆堆堆堆堆!

目录 前言 树 树的概念 树的相关概念​编辑 树的表示 二叉树的概念 特殊的二叉树 ​ 二叉树的存储结构 堆 堆的建立(本篇以小堆为例,大堆实现方法一样) 堆的结构定义 堆的初始化 堆的插入 堆的基础算法——向上调整算法 插入注意事项 堆的判…

Openai+Coursera: ChatGPT Prompt Engineering(三)

想和大家分享一下最近学习的Coursera和openai联合打造ChatGPT Prompt Engineering在线课程.以下是我写的关于该课程的前两篇博客: ChatGPT Prompt Engineering(一) ChatGPT Prompt Engineering(二) 今天我们来学习第三部分内容:推断(Inferring) 推断…

Android:IPC(进程间通信)机制

Android:IPC(进程间通信)机制 进程和线程 我们先来了解一些关于线程和进程基本的概念。 按照操作系统中的描述,线程是CPU调度的最小单元,同时线程是一种有限的系统资源。而进程一般指一个执行单元,在PC和…

(学习日记)AD学习 #2

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

npm ERR! code E404 在vscode安装插件时报错的解决方案

答主在配置commit代码提交规范时【即如下代码】遇到了以下问题 npm i cz-customizable6.3.0 --save-dev 出现了 npm ERR! code E404 npm ERR! 404 Not Found - GET https://registry.npmjs.org/vue%2fvue-loader-v15 - Not found npm ERR! 404 ……等报错情况 解决方案1 检查n…

SVN 导出改动差异文件

文章目录 SVN 导出改动差异文件应用场景/背景介绍具体操作方法 SVN 导出改动差异文件 应用场景/背景介绍 当然下面的两个场景介绍可能用分支管理都会有不错的效果,或者更优,只是记录一下思路,用什么还是看大家个人爱好啦 在开发过程中偶尔会…

nexus私服仓库maven-metadata.xml缺失导致的构建失败或者下载504

环境:maven项目,使用Nexus私服,jenkins实现代码的编译和打包。 问题分析思路:某周末前,jenkins上的编译打包任务一直正常工作,但周末后突然所有项目都编译失败,报错很一致都是Could not find a…