Redis基础知识之—— hset 和hsetnx 的区别
生活随笔
收集整理的這篇文章主要介紹了
Redis基础知识之—— hset 和hsetnx 的区别
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
命令參數(shù):
HSET key field value
HSETNX key field value
作用區(qū)別:
HSET 將哈希表?key?中的域?field?的值設(shè)為?value?。如果?key?不存在,一個(gè)新的哈希表被創(chuàng)建并進(jìn)行?HSET?操作。如果域?field?已經(jīng)存在于哈希表中,舊值將被覆蓋。
HSETNX 將哈希表?key?中的域?field?的值設(shè)置為?value?,當(dāng)且僅當(dāng)域?field?不存在。若域?field?已經(jīng)存在,該操作無(wú)效。
如果?key?不存在,一個(gè)新哈希表被創(chuàng)建并執(zhí)行?HSETNX?命令。
返回值區(qū)別:
HSET:如果?field?是哈希表中的一個(gè)新建域,并且值設(shè)置成功,返回?1?。如果哈希表中域?field?已經(jīng)存在且舊值已被新值覆蓋,返回?0?。
HSETNX:設(shè)置成功,返回?1?。如果給定域已經(jīng)存在且沒(méi)有操作被執(zhí)行,返回?0?。
總結(jié)
以上是生活随笔為你收集整理的Redis基础知识之—— hset 和hsetnx 的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 转 Struct 和 Union区别 以
- 下一篇: POJ 3265 DP