关系型数据库Redis安装与写入数据

news/2024/7/19 11:07:20 标签: 数据库, redis, 缓存, 哈希, 列表

文章目录

    • 安装和初步
    • 选择数据库
    • 创建键值对
    • 数据类型

安装和初步

安装

Redis是开源的跨平台非关系型数据库,特点是占用资源低、查询速度快。

首先,在Github上下载最新发布的Redis-xxxx.zip压缩文件,下载之后解压,并将解压后的路径添加到环境变量,然后打开命令行,输入

redis-server

然后就会出现Redis的图标,并提示是否允许连接网络,然后Redis服务就开启了。

在这里插入图片描述
然后新开一个命令行,输入redis-cli即可进入redis的命令行,由于redis基于TCP/IP协议,所以进入命令行后,前面显示的是IP地址和端口,默认127.0.0.1和6379。

redis-cli
127.0.0.1:6379>

输入ping可以检测redis服务(即redis-server)是否开启,如果开启会得到一个pong

127.0.0.1:6379> ping
PONG

输入exit可退出redis命令行。

选择数据库

Redis默认有16个数据库,分别由序号0到15来表示,默认操作的是0号数据库,通过select可以更改

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> select 0
OK

需要注意,在redis

创建键值对

Redis作为关系型数据库,其数据内容是以键值对的形式存储的,键和值之间的关系就如编程语言的变量名和变量值一样,通过set可以进行绑定,示例如下

127.0.0.1:6379> set micro "cold"
OK
127.0.0.1:6379> get micro
"cold"

上面的案例中,将字符串cold绑定给了micro,换言之"cold"是micro的值,而micro是"cold"的键。

exists命令可以查询键是否存在,如果存在则返回1,否则返回0;通过keys *可列举出所有符合要求的键,例如下面就通过keys命令,查找所有m开头的键,并找到了micro。

127.0.0.1:6379> exists micro
(integer) 1
127.0.0.1:6379> keys m*
1) "micro"

del可以删除键,示例如下,删除micro之后,exists函数返回0,而且数据库中就一个键也没有了。

127.0.0.1:6379> del micro
(integer) 1
127.0.0.1:6379> exists micro
(integer) 0
127.0.0.1:6379> keys *
(empty list or set)

数据类型

除了字符串之外,redis还支持哈希列表、集合以及有序集合等数据结构。

其中,哈希即散列表,是一个键值对集合,可通过hmset进行设置,通过hget可以查找某个哈希表中的键对应的值。下面创建一个哈希hashLst,其内容用json的形式可表示为{"37":"21", "47":"28", "55":"25}"

127.0.0.1:6379> hmset hashLst "37" "21" "47" "28" "55" "25"
OK
127.0.0.1:6379> hget hashLst "37"
"21"

列表就是按照顺序存储的表,用lpush创建,但需注意,其添加元素的顺序是从头添加,所以最后得到的顺序是相反的。

127.0.0.1:6379> lpush Lst "0" "1" "2" "3"
(integer) 4
127.0.0.1:6379> lrange Lst 0 4
1) "3"
2) "2"
3) "1"
4) "0"

集合是一个不允许存在相同元素的数据结构,可通过sadd向其中添加元素,下面的实例中,添加了abcc四个元素,但由于两个c重复了,所以最终setTest只有3个元素。

127.0.0.1:6379> sadd setTest "a" "b" "c" "c"
(integer) 3

有序集合通过zadd来添加元素,过程与集合雷同,就不展示了。

这五种数据类型的创建方法如下表所示。

数据类型字符串哈希列表集合有序集合
创建命令sethmsetlpushsaddzadd

http://www.niftyadmin.cn/n/5172932.html

相关文章

Seata之TCC模式解读

目录 基本介绍 起源 概述 案例流程分析 TCC注意事项 空回滚 幂等 悬挂 具体使用 LocalTCC TwoPhaseBusinessAction 小结 基本介绍 起源 关于TCC的概念,最早是由Pat Helland于2007年发表的一篇名为《Life beyond Distributed Transactions:an Apost…

跨域:利用CORS实现跨域访问

跨域知识点:跨域知识点 iframe实现跨域的四种方式:iframe实现跨域 JSONP和WebSocket实现跨域:jsonp和websocket实现跨域 目录 cors介绍 简介 两种请求 简单请求 基本流程 withCredentials 属性 非简单请求 预检请求 预检请求的回应 …

快速走进通信世界 --- 基础知识扫盲

想不到吧,家人们,博主好久没来更新文章了,而且这次更新的是关于通信工程的文章。博主确实以前一直更新关于编程的文章,只不过最近在学习一些新的知识,以后有机会了我还是会继续更新一些编程技术文章的。不过每一门技术…

给OFFICE增加一个功能搜索

OFFICE功能几乎是无限的。不论你怎么熟悉,总有出乎意料的功能。前几天我使用EXCEL时,发现一个功能改名了。于是我就想,OFFICE应该增加一个功能搜索: 提供一个搜索输入栏。这个已经有了。输入搜索字串弹出一个面板,附带…

任正非说:到现在我们终于可以说没有失败,但我们还不能说成功。

你好!这是华研荟【任正非说】系列的第36篇文章,让我们聆听任正非先生的真知灼见,学习华为的管理思想和管理理念。 华研荟导语:今天的任正非先生讲话主要节选了他在2001-2004年的几个关于IPD、ISC的论述,可能大家会发现…

Vert.x学习笔记-什么是Verticle

什么是Verticle Verticle是Vert.x应用中的基本编程单元,类似于Java中的Servlet、Pojo Bean或Akka中的Actor。它可以使用不同的编程语言实现,并且这些由不同编程语言实现的Verticle可以封装到一个模块中,进而部署到一个Vert.x应用中。Verticl…

【海德教育】什么是函授教育呢?

函授教育(correspondence education )是运用通信方式进行的一种远距离教育活动。学员以自学函授教材为主,面授为辅。教学环节包括自学教材,面授辅导,通信答疑,集中实验、实习、讲评作业,阶段测验…

Linux学习教程(第二章 Linux系统安装)2

第二章 Linux系统安装 四、使用U盘安装Linux系统 前面章节介绍了如何通过虚拟机 VMware 安装 Linux 系统,而实际开发中,我们更多的是要将 Linux 系统直接安装到电脑上。 直接在电脑上安装 Linux 系统的常用方法有 2 种,分别是用光盘安装和用…