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

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

被折叠的 条评论
为什么被折叠?



