本教程是为专业的程序开发人员,通过本教程你可以一步一步了解 Redis 的应用。

Redis 官网(英文版):https://redis.io/

Redis 官网(中文版):http://www.redis.cn/

一,redis简介以及优势

简介:Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

优势:①性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

②丰富的数据类型 有五种 string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

③原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务。

二,redis安装

直接从上面给的官网下载

三,数据类型以及对应的相应的方法

 ① String(字符串)

string 是 redis 最基本的类型,一个 key 对应一个 value,是二进制安全的。

注意:string 类型的值最大能存储 512MB

我们使用了 Redis 的 SET 和 GET 命令。键为 name,对应的值为 runoob

Hash(哈希)

Redis hash 是一个键值(key=>value)对集合。

存储我们用的是HMSET命令

展示我们用的是 HGET 命令

每个 hash 可以存储 很多对键值对,最多可以存储232 -1 键值对(40多亿)。

③List(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

④Set(集合)

添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。

注意:以上实例中 rabitmq 添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。

集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

⑤zset(sorted set:有序集合)

添加元素到集合,元素在集合中存在则更新对应score

zadd key score member 

五种数据类型一般运用什么场景

四,Redis命令操作集锦

①key

增加新的key,并且查询所有存在的key

删除key,并且查询所有存在的key

检验是否存在key

设置多个可以是使用mset,删除所有的key

key的模糊查询

转换数据库,一共有15个数据库,每个数据库数据不通用

key的重命名

常用的基本就是上面的,还有一些不常用就不一一概述,

redis> randomkey    #随机查询我们数据库里面的一个key
redis> expire name 30  # 设置生存时间为30秒
redis> ttl name # 查询key(name)还剩多少时间过期

②String

为了减少篇幅 我少贴图

SET key value   #如果key已经持有其他值,SET就覆写旧值,无视类型。

SETNX key value  #将key的值设为value,当且仅当key不存在。若给定的key已经存在,则SETNX不做任何动作。

SET key value

EXPIRE key seconds   # 设置生存时间

APPEND key value  #如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。如果key不存在,APPEND就简单地将给定key设为value,就像执行SET key value一样。

③Set

redis最常用就是set数据类型,还是得好好研究下

sadd  key member   #如果member元素已经是该集合的成员,那SADD命令不执行任何操作。假如key不存在,则创建一个只包含member元素作成员的集合。

smembers key #显示集合中所有的元素

删除set集合中的某一个元素

srem key  具体的元素

查看key的所有的元素

判断元素是否存在key中

SISMEMBER key 元素

将member元素从source集合移动到destination集合。

SMOVE source destination member

Redis实用教程-----------菜鸟快速入门相关推荐

  1. 【tools】Latex菜鸟快速入门教程(基于overleaf平台:Learn LaTeX in 30 minutes)

    [tools]Latex菜鸟快速入门教程(基于overleaf平台) 注册登录overleaf LaTeX入门教程 1.First start 2.序言Preamble 3.添加标题.作者和日期 4. ...

  2. Tomcat 教程之快速入门

    Tomcat 教程之快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24. Tomcat 8.5 要求 JDK 版本为 1.7 以上. 简介 Tomcat 是什么 Tomca ...

  3. ArcGIS教程——ArcGIS快速入门

    实例数据:https://pan.baidu.com/s/184wwCmWrJdb-qjxsT614EQ 密码:dowv ArcGIS for Desktop是一套完整的专业GIS应用程序,包含有Ar ...

  4. tensorflow2.0教程- Keras 快速入门

    tensorflow2.0教程-tensorflow.keras 快速入门 Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/artic ...

  5. SWMM从入门到实践教程 03 快速入门案例的设施参数设置与批量设置

    文章目录 1 雨量计 1.1 雨量计基础设置 1.2 雨量计数据来源 2 汇水区 2.1 参数讲解 2.2 设置结果 3 检查井 3.1 参数讲解 3.2 批量设置 4 管道 4.1 参数讲解 4.2 ...

  6. SWMM从入门到实践教程 02 快速入门案例的绘制

    文章目录 1 建模准备 2 设置各类设施 2.1 添加雨量计 2.2 添加子汇水区(正方形) 2.3 绘制节点(圆形) 2.4 绘制管渠 2.5 添加排水口(三角形) 3 画面调节 1 建模准备 建模 ...

  7. esp8266灯上电闪一下_【零知ESP8266教程】快速入门2-点亮外部LED灯

    [零知ESP8266教程]快速入门2-点亮外部LED灯 [复制链接] 一.工具原料 电脑,windows系统 ESP8266开发板 micro-usb线 LED灯1个 220Ω 电阻1个 面包板一个+ ...

  8. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  9. Spring Boot 2.x 基础教程: 快速入门

    一.SpringBoot介绍 1.1 SpringBoot简介 SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC ...

  10. Spring Boot 2.x基础教程:快速入门

    点击蓝色"程序猿DD"关注我哟 来源:http://t./ <Star最多的Spring Boot教程继续更新了> 牛皮吹过了! Git仓库和博客专题页也改版完成! 是 ...

最新文章

  1. 锐捷大中型企业VLAN网络方案
  2. rrdtool zabbix mysql_MRTG、Cacti、Rrdtool、Nagios、Zabbix安装比较
  3. JS异步模式与Promise模式
  4. android传感器实现摇一摇功能
  5. Python文件操作与matplotlib数据可视化案例一则
  6. Python标准库shutil中rmtree()使用回调函数
  7. LINUX/UNIX vi全屏幕编辑器
  8. mongodb查询find(
  9. 智能安防及视频监控系统
  10. C# 曲线控件 曲线绘制 实时曲线 多曲线控件 开发
  11. 在人工智能领域创业,需要明确可知的5个基本条件
  12. Frequent Subsets Problem
  13. element tabs 的基础类型下划线不显示
  14. ansible第一次使用模块报错
  15. php删除头尾空,分享php中去除头尾空格的2种方法
  16. 尚硅谷-离线数仓-笔记
  17. 毕设专题1 — 开始准备结束的任务
  18. 异常报错原因及解决方案
  19. ROS2使用OpenCV基础
  20. vue 点击谁 谁变色

热门文章

  1. 快播5.0永不升级版 孤雨定制骨头版
  2. ctfmon是什么启动项_win7系统启动项中没有ctfmon进程的解决方法
  3. Traceview命令
  4. Linux x86架构下ACPI PNP Hardware ID的识别机制
  5. 新版税控注入方法及数据采集
  6. js 动画函数库 GreenSock velocityjs
  7. 网路岗 - Cisco 交换机端口镜像配置图解
  8. 工业产品生产许可证审查费用已取消
  9. vue下用canvas实现图片标注工具,允许图片放大、缩小,允许拖拽图片
  10. 遗传算法TSP问题举例