入门redis教程

前言:

应公司需求,最近学习了一下redis数据库的一些简单入门的教程,整理出来分享给大家,喜欢的可以关注和点赞哦~

如文章中有不足之处求指正,谢谢

目录

·什么是redis?为什么用使用它?

·redis和mysql的区别?

·适用的场景

·redis的安装以及使用?

·常用的redis命令

·redis对键的操作

一,什么是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

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

cd..
cd redis

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

 redis-server.exe redis.windows.conf 

                  成功后的效果图

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

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

redis-cli.exe -h 127.0.0.1 -p 

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

五,常用的redis命令 

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

      

六,对键的操作

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

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

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

Exists key

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

Expire key        单位:秒

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

Prsist key

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

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

      

6,查询key对应的类型

Type key

redis缓存数据库入门教程的更多相关文章

  1. 快速搭建Redis缓存数据库

    之前一篇随笔——Redis安装及主从配置已经详细的介绍过Redis的安装于配置.本文要讲的是如何在已经安装过Redis的机器上快速的创建出一个新的Redis缓存数据库. 一.环境介绍 1) Linux ...

  2. SQLite数据库入门教程

    SQLite数据库入门教程 SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同, ...

  3. [技术博客] 用户验证码验证机制---redis缓存数据库的使用

    目录 问题引入 初识redis 实际应用 作者:马振亚 问题引入 在这次的开发过程中,我们的需求中有一个是普通用户可以通过特定的机制申请成为社长.因为只有部分人才能验证成功,所以这个最开始想了两种思路 ...

  4. Django缓存机制以及使用redis缓存数据库

    目录 Django 配置缓存机制 缓存系统工作原理 Django settings 中 默认cache 缓存配置 利用文件系统来缓存 使用Memcache来缓存: 使用Local-memory来缓存: ...

  5. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...

  6. 超强、超详细Redis数据库入门教程(转载)

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下   [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...

  7. 【转】redis数据库入门教程(全面详细)+面试问题

    [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis ...

  8. NOSQL中的redis缓存数据库

    NOSQL概述 什么是NOSQL? NoSql(NoSQL=Not Only SQL),意思为"不仅仅是SQL",是一个全新的数据库理念,泛指非关系型的数据库. 为什么需要NOSQ ...

  9. asp.net性能优化之使用Redis缓存(入门)

    1:使用Redis缓存的优化思路 redis的使用场景很多,仅说下本人所用的一个场景: 1.1对于大量的数据读取,为了缓解数据库的压力将一些不经常变化的而又读取频繁的数据存入redis缓存 大致思路如 ...

随机推荐

  1. Management Studio 插件生成安装包要点(以ProjkyAddin为例)

    通过Visual Studio向导生成Management 插件框架就不说了,网上能搜到不少资料.本篇重点是说明怎么设计一个插件安装包,适用于Management Studio 2005 到2014的 ...

  2. 远程监视jboss应用java内存的配置

    前言 因为最近一个项目部署在客户那边运行一个月左右就会出现java内存溢出的问题,为了时时监控java内存的情况需要,需要远程查看服务器上java内存的一些情况.在公司模拟部署了远程监视linux下项 ...

  3. 转:spring 的控制反转

    文章一,原文地址:http://blog.sina.com.cn/s/blog_63804f6f0100kfx0.html 控制反转:       IoC(Inversion of Control,控 ...

  4. Flask的错误日志处理和|ORM操作

    flask有个很人性化的处理就是 你的错误的输出是可以通过错误日志来自定义  ,让你输入的错误不再是“大黄页”, 通过 errorhandler()来装饰函数之后你的所有的输入错误的函数你都会进入这个 ...

  5. Python学习---IO的异步[asyncio +aiohttp模块]

    aiohttp aiohttp是在asyncio模块基础上封装的一个支持HTTP请求的模块,内容比8.4.2[基于asyncio实现利用TCP模拟HTTP请求]更全面 安装aiohttp: pip3 ...

  6. Windows 7防火墙阻止了远程桌面连接的解决方法

    在[系统属性]中已经设置了允许远程桌面连接了,但是还是不能远程桌面的话,很可能是你的windows防火墙处于“启用”状态,防火墙阻止了windows 7系统的远程桌面连接.你可以使用以下的方法检查解决 ...

  7. BZOJ 3171 循环格 最小费用流

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=3171 题目大意: 一个循环格就是一个矩阵,其中所有元素为箭头,指向相邻四个格子.每个元 ...

  8. ARC与Toll-Free Bridging

    arc模块与mrc模块的沟通. 相当于程序的混编处理. Toll-Free Briding保证了在程序中,可以方便和谐的使用Core Foundation类型的对象和Objective-C类型的对象. ...

  9. django下载excel,使用django-excel插件

    django下载Excel,使用django-excel插件 由于目前的资料多是使用pandas或xlwt库实现的.其实没有那么的麻烦,因为django有相对应的插件django-excel. 该插件 ...

  10. 微信小程序 置顶/取消置顶

    wxml <view wx:for="{{confirmlist}}" wx:for-item="confirm" wx:for-index=" ...