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