当前位置: 首页 > news >正文

[Redis]——初识Redis

一、Redis为非关系型数据库

❓我们常见的MySQL、SQLServer都是关系型数据库,那他们之间有什么区别与联系呢?

📕关系型数据库与非关系型数据库的区别(面试题)

 解释:

  • SQL数据库中的表是有结构的,包括有哪些字段和对字段的约束
  • SQL有主键、外键约束
  • SQL型数据库更安全,支持ACID特性

📕谈谈Redis吧

  1. 键值对(key-value)存储,value支持多种不同数据结构
  2. 单线程,每个命令具备原子性
  3. 基于内存,速度快
  4. 支持数据持久化,隔段时间就会把数据持久化到磁盘
  5. 支持主从集群、分片集群

📕Linux启动Redis

配置完环境之后,可在finallshell中用命令启动redis

redis-cli -h linux的ip地址 -p 端口号(默认6379)

AUTH 密码

二、Redis常用命令

所有的命令都可以参考官方文档:Commands | Redis

🌳通用命令

  1. keys *查询所有的键 (因为用了模糊查询,效率很慢 不建议使用)
  2. del [key值] 删除指定键的key 返回成功个数
  3. exist [key值] 
  4. expire [key值] [过期时间,单位秒]为key设置过期时间(短信验证码)
  5. TTL [key值] 查看过期时间 返回值:-1 永久有效 -2 已过期
  6. select [0-15] 切换数据库

🌳字符串命令

  • set [key] [value] 添加或修改 mset [key] [value]…… 批量添加或修改
  • get [key] 获取value mget [key]……批量获取值
  • INCR [key] value自增1
  • INCRBY [key] [n]自增n
  • setex [key] [过期时间] 新增或修改key并设置过期时间
  • setnx [key] [value] 如果存在key不会修改!!

🌳哈希表命令

哈希表结构 key - field value

哈希表命令 在字符串命令的基础上加H,另外还需指定field属性

HKEYS [KEY值]

HVALS [KEY值]

HINCRBY [KEY] [FILED] 秒数

三、key的分级存储

情景:如果两个id的值都为1,那么怎么区分他们呢?

解决:我们可以分级存储 项目名:业务:类型:id

例如 存储一本书

命令:set itpan:book:1 '{"id":1, "name":"西游记"}'

存储手机

命令:set itpan:phone:1 '{"id":1, "name":"红米K40"}'

http://www.lryc.cn/news/309747.html

相关文章:

  • YTM32的同步串行通信外设SPI外设详解(Master Part)
  • 【C语言】三子棋
  • Web组态可视化编辑器 快速绘制组态
  • WebServer -- 注册登录
  • C3_W2_Collaborative_RecSys_Assignment_吴恩达_中英_Pytorch
  • Elasticsearch使用function_score查询酒店和排序
  • iOS消息发送流程
  • 【接口测试】常见HTTP面试题
  • 服务器硬件基础知识
  • matlab实现层次聚类与k-均值聚类算法
  • 【机器学习】包裹式特征选择之递归特征消除法
  • 【ArcGIS】重采样栅格像元匹配问题:不同空间分辨率栅格数据统一
  • Qt 简约又简单的加载动画 第七季 音量柱风格
  • 【JS】数值精度缺失问题解决方案
  • c++基础知识补充4
  • leetcode230. 二叉搜索树中第K小的元素
  • 医学大数据|文献阅读|有关“肠癌+机器学习”的研究记录
  • Linux信号【systemV】
  • node.js最准确历史版本下载
  • UE5 C++ 单播 多播代理 动态多播代理
  • 前端学习、CSS
  • Flink基本原理 + WebUI说明 + 常见问题分析
  • 3. 文档概述(Documentation Overview)
  • 【vue3 路由使用与讲解】vue-router : 简洁直观的全面介绍
  • ubuntu创建账号和samba共享目录
  • 李沐动手学习深度学习——3.6练习
  • 机器学习_10、集成学习-Bagging(自举汇聚法)
  • 【力扣hot100】刷题笔记Day20
  • Redis 之八:Jdeis API 的使用(Java 操作 Redis)
  • Docker 应用入门