FWQ
通俗易懂的Redis数据结构基础教程(入门)
通俗易懂的Redis数据结构基础教程(入门) 收藏 本篇文章向大家介绍《通俗易懂的Redis数据结构基础教程(入门)》,主要包括Redis数据结构,具有一定的参考价值,需要的朋友可以参考一下。 Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。 string 首先我们从string谈起。string表示的是一个可变的字节数组,我们初始化字符串的内容、可以拿到字符串的长度,可以获取string的子串,可以覆盖string的子串内容,可以追加子串。 Redis的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,如图中所示,内部为当前字符串实际分配的空间capacity一般要高于实际字符串长度len。当字符串长度小于1M时,扩容都是加倍现有的空间,如果超过1M,扩容时一次只会多扩1M的空间。需要注意的是字符串最大长度为512M。 初始化字符串 需要提供「变量名称」和「变量的内容」 > set ireader beijing.zhangyue.keji.gufen.youxian.gongsi OK 获取字符串的内容 提供「变量名称」 > get ireader "beijing.zhangyue.keji.gufen.youxian.gongsi" 获取字符串的长度 提供「变量名称」 > strlen ireader (integer) 42 获取子串…