如何在redis中存储键值对?

如何在redis中存储键值对?,redis,Redis,假设在redis中,有以下字符串类型的键值对: 键1 val1 键2 val2 我知道它们存储在表的内部 这些键值对是否存储在一个表中? 或者每个键值对都有不同的表吗? i、 例如,是否只有一个表同时包含键值对,还是一个表存储key1-val1,另一个表存储key2-val2?同一个Redis DB中的所有键值对都只有一个表 实际上,键值对存储在一个大的哈希表中 所有键值对都存储在dict中 /* Redis database representation. There are multipl

假设在redis中,有以下字符串类型的键值对: 键1 val1 键2 val2 我知道它们存储在表的内部

这些键值对是否存储在一个表中? 或者每个键值对都有不同的表吗?


i、 例如,是否只有一个表同时包含键值对,还是一个表存储key1-val1,另一个表存储key2-val2?

同一个Redis DB中的所有键值对都只有一个表

实际上,键值对存储在一个大的哈希表中

所有键值对都存储在dict中

/* Redis database representation. There are multiple databases identified
* by integers from 0 (the default database) up to the max configured
* database. The database number is the 'id' field in the structure. */
typedef struct redisDb {
    dict *dict;                 /* The keyspace for this DB */
    dict *expires;              /* Timeout of keys with a timeout set */
    dict *blocking_keys;        /* Keys with clients waiting for data (BLPOP) */
    dict *ready_keys;           /* Blocked keys that received a PUSH */
    dict *watched_keys;         /* WATCHED keys for MULTI/EXEC CAS */
    struct evictionPoolEntry *eviction_pool;    /* Eviction pool of keys */
    int id;                     /* Database ID */
    long long avg_ttl;          /* Average TTL, just for stats */
} redisDb;