redis数据结构hash

时间:2025-02-18 09:15:14
#Shell命令行启动Redis客户端程序
    /> redis-cli
    #给键值为user的键设置字段为username,值为stephen
    redis 127.0.0.1:6379> hset user username "stephen"
    (integer) 1
    #获取键值为user,字段为username的值。
    redis 127.0.0.1:6379> hget user username
    "stephen"
    #user键中不存在age字段,因此返回nil
    redis 127.0.0.1:6379> hget user age
    (nil)
    #user关联的Hashes值添加一个新的字段age,其值为liu
    redis 127.0.0.1:6379> hset user age "liu"
    (integer) 1
    #获取user键的字段数量。
    redis 127.0.0.1:6379> hlen user
    (integer) 2
    #判断user键中是否存在字段名为username的字段,由于存在,返回值为1
    redis 127.0.0.1:6379> hexists user username
    (integer) 1
    #删除user键中字段名为username的字段,删除成功返回1
    redis 127.0.0.1:6379> hdel user username
    (integer) 1
    #再次删除user键中字段名为username的字段,由于上一条命令已经将其删除,因为没有删除,返回0
    redis 127.0.0.1:6379> hdel user username
    (integer) 0
    #判断user键中是否存在username字段,由于上一条命令已经将其删除,因为返回0
    redis 127.0.0.1:6379> hexists user username
    (integer) 0
    #通过hsetnx命令给user添加新字段username,其值为stephen,因为该字段已经被删除,所以该命令添加成功并返回1
    redis 127.0.0.1:6379> hsetnx user username stephen
    (integer) 1