#yyds干货盘点# Redis数据类型:5种基础数据类型详解

Posted 灰太狼_cxh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# Redis数据类型:5种基础数据类型详解相关的知识,希望对你有一定的参考价值。

 Redis数据类型:5种基础数据类型详解

Redis数据结构简介

结构类型 结构存储的值 结构的读写能力

String字符串 可以是字符串、整数或浮点数 对整个字符串或字符串的一部分进行操作;对整数或浮点数进行自增或自减操作;

List列表 一个链表,链表上的每个节点都包含一个字符串 对链表的两端进行push和pop操作,读取单个或多个元素;根据值查找或删除元素;

Set集合 包含字符串的无序集合 字符串的集合,包含基础的方法有看是否存在添加、获取、删除;还包含计算交集、并集、差集等

Hash散列 包含键值对的无序散列表 包含方法有添加、获取、删除单个元素

Zset有序集合 和散列一样,用于存储键值对 字符串成员与浮点数分数之间的有序映射;元素的排列顺序由分数的大小决定;包含方法有添加、获取、删除单个元素以及根据分值范围或成员来获取元素

String字符串

String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。

命令使用​

命令

简述

使用

GET

获取存储在给定键中的值

GET name

SET

设置存储在给定键中的值

SET name value

DEL

删除存储在给定键中的值

DEL name

INCR

将键存储的值加1

INCR key

DECR

将键存储的值减1

DECR key

INCRBY

将键存储的值加上整数

INCRBY key amount

DECRBY

将键存储的值减去整数

DECRBY key amount

List列表

命令使用​

命令

简述

使用

RPUSH

将给定值推入到列表右端

RPUSH key value

LPUSH

将给定值推入到列表左端

LPUSH key value

RPOP

从列表的右端弹出一个值,并返回被弹出的值

RPOP key

LPOP

从列表的左端弹出一个值,并返回被弹出的值

LPOP key

LRANGE

获取列表在给定范围上的所有值

LRANGE key 0 -1

LINDEX

通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

LINEX key index

Set集合

命令使用​

命令

简述

使用

SADD

向集合添加一个或多个成员

SADD key value

SCARD

获取集合的成员数

SCARD key

SMEMBERS

返回集合中的所有成员

SMEMBERS key member

SISMEMBER

判断 member 元素是否是集合 key 的成员

SISMEMBER key member

Hash散列

命令使用​

命令

简述

使用

HSET

添加键值对

HSET hash-key sub-key1 value1

HGET

获取指定散列键的值

HGET hash-key key1

HGETALL

获取散列中包含的所有键值对

HGETALL hash-key

HDEL

如果给定键存在于散列中,那么就移除这个键

HDEL hash-key sub-key1

Zset有序集合

命令使用​

命令

简述

使用

ZADD

将一个带有给定分值的成员添加到有序集合里面

ZADD zset-key 178 member1

ZRANGE

根据元素在有序集合中所处的位置,从有序集合中获取多个元素

ZRANGE zset-key 0-1 withccores

ZREM

如果给定元素成员存在于有序集合中,那么就移除这个元素

ZREM zset-key member1


以上是关于#yyds干货盘点# Redis数据类型:5种基础数据类型详解的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# Redis概念和基础

redis两种持久化类型 #yyds干货盘点#

#yyds干货盘点#Bitmaps

Redis列表list字符类型详解 #yyds干货盘点#

Redis数据类型 之 list #yyds干货盘点#

#yyds干货盘点# 面试官:你说你精通Redis,你看过持久化的配置吗?