nodejs 如何操作 redis 的 hash 集合?
发布于 作者:苏南大叔 来源:程序如此灵动~

苏南大叔刚刚给大家讲解了nodejs的初级使用,那么今天的话题就稍稍进阶一下,说说nodejs对redis的hash集合的操作方法。

函数说明
redis
对集合的操作,相对普通的get
和set
操作来说,有些复杂。他主要有下面的一些函数:hset
,hget
,hgetall
,hmset
,hkeys
。 对,这些函数都是以h
开头的,对应的就是hash
的意思哦。那么请具体查看下面的demo。
运行结果
运行结果如下:


这个例子,我们可以看到,hset和hmset都可以赋值给一个hash集合,而hget可以取得某个集合中的某个filed,hgetall则可以取得某个集合内的所有值,hkeys,就是取得hash里面的key(field)。
情景复现
我们在命令行redis-cli里面,再加深一下印象。



在对比中,我们可以看到hmset的参数必须是基数个,因为第一个参数是hash的名字,后面的是key和val成对出现。而hgetall和hkeys的区别在于,hgetall不但返回key,还返回val,而hkeys仅仅返回key。而想象中的仅仅返回value的hvalue或者hvalues是不存在的哦。

这些就是hash集合的基本redis操作,其中key以及filed的概念较为混乱,redis-cli和redis-desktop里面关于这个的概念,似乎有些冲突,不过大家看看,明白就行了。
结语
欢迎大家关注苏南大叔的redis相关文章: https://newsn.net/tag/redis/ 。
更多关于redis的npm包的使用问题,可以点击这里查看: https://npm.js.cn/package/redis 。


