《Redis使用手册之散列》

《Redis使用手册之散列》

《Redis使用手册之散列》

散列简介

Redis为散列键提供了一系列操作命令,通过使用这些命令,用户可以:

  • 为散列的字段设置值,或者只在字段不存在的情况为它设置值。
  • 从散列里面获取给定字段的值
  • 对存储着数字值的字段执行加法操作或减法操作
  • 检查给定字段是否存在于散列当中。
  • 从散列中删除指定字段。
  • 查看散列包含的字段数量
  • 一次为散列的多个字段设置值,或者一次从散列中获取多个字段的值。
  • 获取散列包含的所有字段、所有值或者所有字段和值。

HSET:为字段设置值

127.0.0.1:6379> hset hashkey field value

(integer) 1

127.0.0.1:6379> hset hashkey good hh

(integer) 1

HSETNX:只在字段不存在的情况下为它设置值

127.0.0.1:6379> hsetnx hashkey field value

(integer) 0

127.0.0.1:6379> hsetnx hashkey field1 value1

(integer) 1

HSETNX:只有字段不存在的情况下为它设置值 HSETNX hash field value

HGET:获取字段的值

127.0.0.1:6379> hget hashkey field

"value"

HGET:获取字段的值: HGET hash field

HGET:获取字段的值

HINCRBY:对字段存储的整数值执行加法或减法操作

  • 127.0.0.1:6379> hincrby user:10086 age increment

    (error) ERR value is not an integer or out of range

    127.0.0.1:6379> hincrby user:10086 age 1

    (integer) 19

    127.0.0.1:6379> hincrby user:10086 age -1

    (integer) 18

    HINCRBY:对字段存储的整数值执行加法或减法操作: HINCRBY hash field increment

    HINCRBY:对字段存储的整数值执行加法或减法操作

HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作

  • 127.0.0.1:6379> hincrbyfloat user:10086 floatnum 13.5

    "13.5"

    127.0.0.1:6379> hincrbyfloat user:10086 floatnum -1.35

    "12.15"

    HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作 HINCRBYFLOAT hash field increment

    HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作

HSTRLEN:获取字段值的字节长度

  • 127.0.0.1:6379> hstrlen user:10086 floatnum

    (integer) 5

    HSETLEN:获取字段值的字节长度 HSETLEN hash field

    HSTRLEN:获取字段值的字节长度

HEXISTS:检查字段是否存在

  • 127.0.0.1:6379> hexists user:10086 floatnum

    (integer) 1

    127.0.0.1:6379> hexists user:10086 floatnum1

    (integer) 0

    HEXISTS:检查字段是否存在 HEXISTS hash field 如果散列包含了给定的字段,那么命令返回1,否则命令返回0

    HEXISTS:检查字段是否存在

HDEL:删除字段

  • 127.0.0.1:6379> hdel user:10086 floatnum

    (integer) 1

    127.0.0.1:6379> hdel user:10086 floatnum1

    (integer) 0

    HDEL:删除字段 HDEL hash field 当给定字段存在于散列当中并且被成功删除时,命令返回1,否则将返回0

    HDEL:删除字段

HLEN:获取散列包含的字段数量

  • 127.0.0.1:6379> hlen user:10086

    (integer) 3

    HLEN:包含散列包含的字段数量 HLEN hash

    HLEN:获取散列包含的字段数量

HMSET:一次为多个字段设置值

  • 127.0.0.1:6379> hmset user001 name "zhangsan" age 18 num 16

    OK

    127.0.0.1:6379> hget user001 name

    "zhangsan"

    HMSET:一次为多个字段设置值 HMSET命令在设置成功时返回OK 如果用户给定的字段已经存在于散列当中,那么HMSET命令将使用用户给定的新值去覆盖字段已有的旧值。

    HMSET:一次为多个字段设置值

HMGET:一次获取多个字段的值

  • 127.0.0.1:6379> hmget user001 name age num

    1. "zhangsan"
    2. "18"
    3. "16"

    HMGET:一次获取多个字段的值 HMGET命令将按照用户给定字段的顺序依次返回与之对应的值。

    HMGET:一次获取多个字段的值

HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值

HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值

HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值

相关推荐
Kagol18 小时前
macOS 和 Windows 操作系统下如何安装和启动 MySQL / Redis 数据库
redis·后端·mysql
hzulwy19 小时前
Redis常用的数据结构及其使用场景
数据库·redis
ashane131420 小时前
Redis 哨兵集群(Sentinel)与 Cluster 集群对比
redis
Y第五个季节21 小时前
Redis - HyperLogLog
数据库·redis·缓存
Justice link1 天前
企业级NoSql数据库Redis集群
数据库·redis·缓存
Fantasydg1 天前
DAY 35 leetcode 202--哈希表.快乐数
算法·leetcode·散列表
爱的叹息1 天前
Spring Boot 集成Redis 的Lua脚本详解
spring boot·redis·lua
morris1311 天前
【redis】redis实现分布式锁
数据库·redis·缓存·分布式锁
爱的叹息1 天前
spring boot集成reids的 RedisTemplate 序列化器详细对比(官方及非官方)
redis
weitinting1 天前
Ali linux 通过yum安装redis
linux·redis