首页>>数据库>>nosql->redis中的hash的用法,redis的hash操作

redis中的hash的用法,redis的hash操作

时间:2024-01-22 本站 点击:11

redis数据类型和应用场景

1、redis的五种数据类型分别是string、hash 、list、set、zset 。string string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。

2、Redis的字符串类型,可以存储字符串、整数或浮点数,如果存储的是整数或者浮点数,还能执行自增或自减操作。

3、redis支持的数据类型就是列表、哈希、集合并和删除、获取子列表等。Redis支持的五种数据类型包括String、Hash、List、Set、Zset,其中,String类型的值可以是字符串、数字或二进制,但值最大不能超过512MB。

4、ziplist的entry 的格式:prevlen encodinglen entry-data prevlen :前一个元素的长度,相当于节点保存前一个元素的指针。

redissetnx加锁和hash加锁区别

改进版的加锁:命令是: setnx expire 添加分布式锁的同时,添加一个锁锁过期的时间。这样,当加锁线程退出之后,至少等一段时间之后,锁是有机会释放掉的。

setIfAbsent 这个函数实现的功能与 setnx 命令一样,代表如果没有这个key则set成功获取到锁,否则set失败没有获取到锁。 获得锁后进行资源的操作,最后释放锁。执行效果 :可以看到同时只有1个线程能够获取到锁。

可以利用Redis的setnx功能来编写分布式的锁,如果设置返回1说明获取锁成功,否则获取锁失败,实际应用中要考虑的细节要更多。

redis面试之数据结构

1、String——字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候encoding 就是整型,其他都存储在 sdshdr 当做字符串)。

2、Redis中值的数据结构有String(字符串)、List(列表)、Hash(哈希)、Set(集合)和 Sorted Set(有序集合)五种,使用可参考 https:// 。

3、intset的底层结构 查询方式一般采用二分查找法,实际查询复杂度也就在log(n) Redis-有序集合对象(zset) 底层实现为 字典(dict) + 跳表(skiplist),当数据比较少的时候用ziplist编码结构存储。

redis中的hash的用法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于redis的hash操作、redis中的hash的用法的信息别忘了在本站进行查找喔。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/nosql/130954.html