网站一般的后台网站调用wordpress
news/
2025/9/23 7:32:56/
文章来源:
网站一般的后台,网站调用wordpress,奥迪互动平台,园区网站建设目的String#xff08;字符串#xff09;
简介:String 是 Redis 最基础的数据结构类型#xff0c;它是二进制安全的#xff0c;可以存储图片或者序列化的对象#xff0c;值最大存储为 512M简单使用举例: set key value、get key等应用场景#xff1a;共享 session、分布式锁…String字符串
简介:String 是 Redis 最基础的数据结构类型它是二进制安全的可以存储图片或者序列化的对象值最大存储为 512M简单使用举例: set key value、get key等应用场景共享 session、分布式锁计数器、限流。内部编码有 3 种int8字节长整型/embstr小于等于 39字节字符串/ raw大于 39个字节字符串
C 语言的字符串是 char[]实现的而 Redis 使用 SDSsimple dynamic
string 封装sds 源码如下
struct sdshdr{unsigned int len; // 标记buf的长度unsigned int free; // 标记buf中未使用的元素个数char buf[]; // 存放元素的数组
}
Redis 为什么选择 SDS 结构而 C 语言原生的 char[]不香吗
举例其中一点SDS 中O(1)时间复杂度就可以获取字符串长度而 C 字符串需要遍历整个字符串时间复杂度为 O(n)
Hash哈希
简介在 Redis 中哈希类型是指 v值本身又是一个键值对k-v结构简单使用举例hset key field value、hget key field内部编码ziplist压缩列表 、hashtable哈希表应用场景缓存用户信息等。注意点如果开发使用 hgetall哈希元素比较多✁话可能导致 Redis 阻塞 可以使用 hscan。而如果只是获取部分 field✁议使用 hmget。 List列表
简介列表list类型是用来存储多个有序✁字符串一个列表最多可以存储2^32-1 个元素。简单实用举例 lpush key value [value ...] 、lrange key start end内部编码ziplist压缩列表、linkedlist链表应用场景 消息队列文章列表,
list 应用场景参考以下
lpush lpop Stack(栈)
lpush rpop Queue(队列)
lpush ltrim Capped Collection(有限集合)
lpush brpop MQ(消息队列)
Set集合
简介集合set类型也是用来保存多个✁字符串元素但是不允许重复元素简单使用举例sadd key element [element ...]、smembers key内部编码intset整数集合、hashtable哈希表注意点smembers 和 lrange、hgetall 都属于比较重的命令如果元素过多存 在阻塞Redis的可能性可以使用 sscan 来完成。应用场景 用户标签,生成随机数抽奖、社交需求。 有序集合zset
简介已排序的字符串集合同时元素不能重复简单格式举例zadd key score member [score member ...]zrank key member底层内部编码ziplist压缩列表、skiplist跳跃表应用场景排行榜社交需求如用户点赞。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911781.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!