Redis实用教程-----------菜鸟快速入门
本教程是为专业的程序开发人员,通过本教程你可以一步一步了解 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实用教程-----------菜鸟快速入门相关推荐
- 【tools】Latex菜鸟快速入门教程(基于overleaf平台:Learn LaTeX in 30 minutes)
[tools]Latex菜鸟快速入门教程(基于overleaf平台) 注册登录overleaf LaTeX入门教程 1.First start 2.序言Preamble 3.添加标题.作者和日期 4. ...
- Tomcat 教程之快速入门
Tomcat 教程之快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24. Tomcat 8.5 要求 JDK 版本为 1.7 以上. 简介 Tomcat 是什么 Tomca ...
- ArcGIS教程——ArcGIS快速入门
实例数据:https://pan.baidu.com/s/184wwCmWrJdb-qjxsT614EQ 密码:dowv ArcGIS for Desktop是一套完整的专业GIS应用程序,包含有Ar ...
- tensorflow2.0教程- Keras 快速入门
tensorflow2.0教程-tensorflow.keras 快速入门 Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/artic ...
- SWMM从入门到实践教程 03 快速入门案例的设施参数设置与批量设置
文章目录 1 雨量计 1.1 雨量计基础设置 1.2 雨量计数据来源 2 汇水区 2.1 参数讲解 2.2 设置结果 3 检查井 3.1 参数讲解 3.2 批量设置 4 管道 4.1 参数讲解 4.2 ...
- SWMM从入门到实践教程 02 快速入门案例的绘制
文章目录 1 建模准备 2 设置各类设施 2.1 添加雨量计 2.2 添加子汇水区(正方形) 2.3 绘制节点(圆形) 2.4 绘制管渠 2.5 添加排水口(三角形) 3 画面调节 1 建模准备 建模 ...
- esp8266灯上电闪一下_【零知ESP8266教程】快速入门2-点亮外部LED灯
[零知ESP8266教程]快速入门2-点亮外部LED灯 [复制链接] 一.工具原料 电脑,windows系统 ESP8266开发板 micro-usb线 LED灯1个 220Ω 电阻1个 面包板一个+ ...
- Python零基础入门教程( 快速入门)
前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...
- Spring Boot 2.x 基础教程: 快速入门
一.SpringBoot介绍 1.1 SpringBoot简介 SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC ...
- Spring Boot 2.x基础教程:快速入门
点击蓝色"程序猿DD"关注我哟 来源:http://t./ <Star最多的Spring Boot教程继续更新了> 牛皮吹过了! Git仓库和博客专题页也改版完成! 是 ...
最新文章
- 锐捷大中型企业VLAN网络方案
- rrdtool zabbix mysql_MRTG、Cacti、Rrdtool、Nagios、Zabbix安装比较
- JS异步模式与Promise模式
- android传感器实现摇一摇功能
- Python文件操作与matplotlib数据可视化案例一则
- Python标准库shutil中rmtree()使用回调函数
- LINUX/UNIX vi全屏幕编辑器
- mongodb查询find(
- 智能安防及视频监控系统
- C# 曲线控件 曲线绘制 实时曲线 多曲线控件 开发
- 在人工智能领域创业,需要明确可知的5个基本条件
- Frequent Subsets Problem
- element tabs 的基础类型下划线不显示
- ansible第一次使用模块报错
- php删除头尾空,分享php中去除头尾空格的2种方法
- 尚硅谷-离线数仓-笔记
- 毕设专题1 — 开始准备结束的任务
- 异常报错原因及解决方案
- ROS2使用OpenCV基础
- vue 点击谁 谁变色