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

Redis 非关系型数据库学习(三)---- Redis 基础知识

文章目录

  • Redis 非关系型数据库学习(三)---- Redis 基础知识
  • (1)Redis 数据库
    • select 切换当前数据库
    • Dbsize 查看数据库key数量
  • (2)查看数据库的key
    • keys [partten]
  • (3)清除数据库的 key
    • flushdb 清除当前db的key
    • flushall 清除所有db的key
  • (4)Redis默认端口号6379的由来

Redis 非关系型数据库学习(三)---- Redis 基础知识


  在之前的学习中,我们已经在Linux系统上安装了Redis,之后的所有操作都在Linux 系统上完成操作


(1)Redis 数据库


  • select 切换当前数据库

redis 默认的数据库数量为16,可以通过查看redis配置文件得知

在这里插入图片描述

redis默认的数据库索引为0 ,我们可以 通过 select 选择一个具体索引的数据库

select [DBId]

在这里插入图片描述

通过select 可以切换到不同的数据库,同时客户端会显示当前数据库的索引号。


  • Dbsize 查看数据库key数量

可以通过 Dbsize 查看当前数据库中的key的数量个数

我们在空的数据库中放一个 key-value

127.0.0.1:6379[3]> set name admin
OK

直接输入命令 Dbsize,可以查看到当前数据库中的key数量

127.0.0.1:6379[3]> dbsize
(integer) 1

(2)查看数据库的key


  • keys [partten]

keys 命令可以查看当前数据库指定信息的key

插入了两个 key

127.0.0.1:6379> set name root
OK
127.0.0.1:6379> set names admin
OK

我们想要查找 以 na 开头的 key 信息

127.0.0.1:6379> keys na*
1) "names"
2) "name"

查找所有的key

127.0.0.1:6379> keys *
1) "names"
2) "name"

(3)清除数据库的 key


  • flushdb 清除当前db的key

这条指令用来清除当前数据库中 所有的key信息

127.0.0.1:6379> keys *
1) "names"
2) "name"
127.0.0.1:6379> flushdb # 清除当前数据库中所有key
OK
127.0.0.1:6379> keys *
(empty array)


  • flushall 清除所有db的key

这条命令用来清除所有数据库中的 key 信息

127.0.0.1:6379> flushdb # 清除所有数据库中所有key
OK

(4)Redis默认端口号6379的由来


讲一点题外的小知识,为什么 Redis的默认端口号是 6379?、


  Merz(梅尔兹) 是一个女明星,Redis 作者 Antirez (安提雷兹) 早年看电视节目,觉得 Merz 在节目中的一些话愚蠢可笑,Antirez 喜欢造“梗”用于平时和朋友们交流,于是造了一个词 “MERZ”,形容愚蠢,与 “stupid” 含义相同。

  后来 Antirez 重新定义了 “MERZ” ,形容”具有很高的技术价值,包含技艺、耐心劳动,但仍然保持简单本质“。

  到了给 Redis 选择一个数字作为默认端口号时,Antirez 没有多想,把 “MERZ” 在手机键盘上对应的数字 6379 拿来用了。


  还有一个基础的知识,在这里先不提,那就是 Redis 单线程与多线程的问题,在这里先不提了,在后面会重新说。

相关文章:

  • 离线数仓(2):数据仓库相关架构和规范
  • MySQL-数据类型和DDL
  • Linux学习笔记6 - 系统启动流程
  • 动态数组写模板类
  • 代码错误与检查简短教程(新手适用)
  • Java Design Patterns 之API 网关模式
  • vue框架的基础语法之方法和事件的绑定,样式绑定,循环渲染,条件渲染
  • 项目第一天
  • go get 拉取报错The project you were looking for could not be found的解决方法
  • 算法题练习——NC15 求二叉树的层序遍历、NC88 寻找第K大
  • java基于springboot+vue的汉服推广与交流平台
  • 6面向对象中的继承
  • 【非正式协议 Objective-C语言】
  • Java面试题09-ThreadLocal的底层原理
  • Golang依赖管理(GOPATH->vendor->Go Module)
  • 深入了解以太坊
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • git 常用命令
  • If…else
  • IndexedDB
  • JavaScript异步流程控制的前世今生
  • Java方法详解
  • springboot_database项目介绍
  • Travix是如何部署应用程序到Kubernetes上的
  • 创建一个Struts2项目maven 方式
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 翻译--Thinking in React
  • 警报:线上事故之CountDownLatch的威力
  • 我的zsh配置, 2019最新方案
  • 详解移动APP与web APP的区别
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 在Mac OS X上安装 Ruby运行环境
  • 追踪解析 FutureTask 源码
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (06)Hive——正则表达式
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (javascript)再说document.body.scrollTop的使用问题
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (九)c52学习之旅-定时器
  • (十六)Flask之蓝图
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)JPA - JQPL 实现增删改查
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)Google的Objective-C编码规范
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • . NET自动找可写目录
  • .NET delegate 委托 、 Event 事件
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET建议使用的大小写命名原则
  • .NET委托:一个关于C#的睡前故事