五种基本数据类型

主要包括常见的5种数据类型,分别是:String、List、Set、Zset、Hash

bcd02851b63041d7b324b15e24bc5735.png

结构类型结构存储的值结构的读写能力
String 字符串可以是字符串、整数或浮点数对整个字符串或字符串的一部分进行操作;对整数或浮点数进行自增或自减操作;
List 列表一个链表,链表上的每个节点都包含一个字符串对链表的两端进行push和pop操作,读取单个或多个元素;根据值查找或删除元素;
Set 集合包含字符串的无序集合字符串的集合,包含基础的方法有看是否存在添加、获取、删除;还包含计算交集、并集、差集等
Hash 散列包含键值对的无序散列表包含方法有添加、获取、删除单个元素
Zset 有序集合和散列一样,用于存储键值对字符串成员与浮点数分数之间的有序映射;元素的排列顺序由分数的大小决定;包含方法有添加、获取、删除单个元素以及根据分值范围或成员来获取元素

String字符串

String是redis最基本的类型,一个key对应一个value。

  • String类型是二进制安全的,意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
  • String类型是redis最基本的数据类型,一个redis中字符串value最多可以是512M
set (key) (value)     # 设置键值对
setnx (key) (value) # 防止覆盖,设置键值对,
#如果key不存在就设置,返回1
#如果key已经存在就不设置,返回0
get(key)             # 获取key对应的value
getset (key) (value)# 先get再set,返回旧值,如果没有旧值返回nil
append (key) (value)# 向指定的key的value后追加字符串
del (key)             # 删除key
strlen (key)         # 获取key对应值的字符串长度

数字value的加减

incr (key) `:value + 1`
decr (key) `:value - 1`
incrby (key) (number)`:value + number`
decrby (key) (number)`:value - number`

获取或者设置指定范围内的值

getrange (key) (begin) (end)  # 获取[begin,end]下标范围内的值,如果是(0,1)就是获取所有值
setrange (key) (begin) (xxxx) # 从begin下标开始设置xxx值,将原有的替换掉

设置键值过期时间

setex (key) (seconds) expire # 设置键过期时间
ttl (key)                      # 查看key剩余存活时间

https://blog.csdn.net/qq_50596778/article/details/124554777

常见面试问题

e7c7964685f2320e8df5be79f45b03c.png

最后修改:2023 年 06 月 05 日
如果觉得我的文章对你有用,请随意赞赏