【Redis】04. 五种基本数据结构类型

这篇博客详细介绍了Redis的五种基本数据结构类型:String、Hash、List、Set和Zset。String类型提供设置、获取、自增/自减等操作,适用于存储单个字符串或JSON数据、计数器等场景。Hash类型适用于存储对象,具有高效存储和访问特点。List类型是双端链表,常用于实现消息队列和分页。Set类型是无序且不重复的集合,适合进行集合运算。Zset是有序集合,支持按分数排序,适用于排行榜等场景。博客还列举了各种类型的常用命令、应用场景和代码案例。

redis的数据类型

key,value格式的数据,其中key都是字符串,value有5种不同的数据结构,如下所示

1) 字符串类型 string
2) 哈希类型 hash : map格式  
3) 列表类型 list : linkedlist格式。支持重复元素
4) 集合类型 set  : 不允许重复元素
5) 有序集合类型 set:不允许重复元素,且元素有顺序

String类型

string类型是Redis基本的数据类型,一个键大能存储512MB。
string 数据结构是简单的key-value类型,value其不仅是string,也可以是数字,是包含很多种类型的特殊类型,

string类型是二进制安全的。意思是redis的string可以包含任何数据。 比如序列化的对象进行存储,比如一张图片进 行二进制存储,比如一个简单的字符串,数值等等。

String命令

赋值语法:

SET KEY_NAME VALUE: (说明:多次设置name会覆盖) (SET命令用于设置给定key的值。如果 key已经存储值,SET就覆写旧值,且无视类型)

SETNX key1 value:(not exist)
如果key1不存在,则设值并返回1
。如果key1存在,则不设值并返回0;(解决分 布式锁 方案之一,只有在 key 不存在时设置 key 的值。Setnx(SET if Not eXists) 命令在指定的 key 不存在 时,为 key 设置指定的值)------通常用来做分布式锁

SETEX key1 10 lx :(expired)设置key1的值为lx,过期时间为10秒,10秒后key1清除(key也清除)

SETRANGE string range value: 替换字符串

取值语法:

GET KEY_NAME :Redis GET命令用于获取指定 key 的值。如果 key 不存在,返回 nil 。如果key 储存的值不是字 符串类型,返回一个错误。

GETRANGE key start end :用于获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)

GETBIT key offset :对 key 所储存的字符串值,获取指定偏移量上的位(bit)

GETSET语法: GETSET KEY_NAME VALUE :Getset 命令用于设置指定 key 的值,并返回 key 的旧值,当 key 不存在时,返回 nil

STRLEN key :返回 key 所储存的字符串值的长度

删值语法:

DEL KEY_Name:删除指定的KEY,如果存在,返回值数字类型。

批量写:MSET k1 v1 k2 v2 … 一次性写入多个值

批量读:MGET k1 k2 k3

GETSET name value :一次性设值和读取(返回旧值,写上新值)

自增/自减:

INCR KEY_Name :Incr 命令将 key 中储存的数字值增1。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然 后再执行 INCR 操作

自增:INCRBY KEY_Name :增量值 Incrby 命令将 key 中储存的数字加上指定的增量值
自减:DECR KEY_NAME 或 DECYBY KEY_NAME 减值 :DECR 命令将 key 中储存的数字减1
:(注意这些 key 对应的必须是数字类型字符串,否则会出错,)

字符串拼接:APPEND KEY_NAME VALUE

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值