前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速入门Redis系列(2)——Redis的数据类型详解

快速入门Redis系列(2)——Redis的数据类型详解

作者头像
大数据梦想家
发布2021-01-27 15:53:48
3140
发布2021-01-27 15:53:48
举报

作为快速入门Redis系列的第二篇博客,本篇为大家介绍的是Redis的数据类型码字不易,先赞后看!

在这里插入图片描述
在这里插入图片描述

1. redis的数据类型

redis当中一共支持五种数据类型,分别是string字符串类型,list列表类型,集合set类型,hash表类型以及有序集合zset类型,通过这五种不同的数据类型,我们可以实现各种不同的功能,也可以应用与各种不同的场景,接下来我们来看看五种数据类型的操作语法。

在这里插入图片描述
在这里插入图片描述

redis当中各种数据类型结构如上图:

关于Redis更多的用法也可以去看【菜鸟教程】

1.1 redis 当中对字符串string的操作

下表列出了常用的 redis 常用的字符串命令

在这里插入图片描述
在这里插入图片描述

1.2 redis当中对hash列表的操作

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

下表列出了 redis hash 基本的相关命令:

在这里插入图片描述
在这里插入图片描述

1.3 redis当中对list列表的操作

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

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

下表列出了列表相关的基本命令

在这里插入图片描述
在这里插入图片描述

1.4 redis操作set集合

redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

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

下表列出了 Redis 集合基本命令:

在这里插入图片描述
在这里插入图片描述

1.5 redis中对key的操作

下表给出了与 Redis 键相关的基本命令:

在这里插入图片描述
在这里插入图片描述

1.6 redis当中的数据库

Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。

Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库。

每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),可以通过配置databases来修改这一数字。客户端与Redis建立连接后会自动选择0号数据库,不过可以随时使用SELECT命令更换数据库,如要选择1号数据库:

代码语言:javascript
复制
node01:6379> select 1
node01:6379[1]> keys *

清空redis数据库当中的数据

代码语言:javascript
复制
node01:6379> flushdb

清空所有redis数据库当中的数据

代码语言:javascript
复制
node01:6379> flushall

提示: 删除的命令一旦执行是无法逆转的,建议新手小白谨慎使用! 本篇的分享到这里就结束了,受益或感兴趣的朋友记得关注博主哟~下一篇博客将带来Redis的JavaAPI操作,敬请期待|ू・ω・` )

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. redis的数据类型
    • 1.1 redis 当中对字符串string的操作
      • 1.2 redis当中对hash列表的操作
        • 1.3 redis当中对list列表的操作
          • 1.4 redis操作set集合
            • 1.5 redis中对key的操作
              • 1.6 redis当中的数据库
              相关产品与服务
              云数据库 Redis
              腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档