c# - Redis使用的数据结构

标签 c# nosql redis

我正在尝试回答有关 redis 中数据类型的这些问题,因为它对我来说变得如此困惑。

  1. 如果我想在 Redis 中存储字符串数据或 List 数据,Redis 中存储的数据的真实格式是什么?
  2. 在 Redis 中什么会被视为 Set?在c#中什么样的数据结构被认为是Set并且可以存储在那里?
  3. ServiceStack 中 IRedisNativeClient 接口(interface)的 redisClient.Set() 和 redisClient.SAdd() 有什么不同?我应该使用它们的数据类型是什么?

谢谢

最佳答案

1 - 字符串数据不同于列表,字符串是字符列表,列表是字符串列表。如果你想存储字符串,请使用 Redis“STRING”(或“HASH”,如果你想要 HASHMAP),如果你想存储字符串列表,请使用 Redis LIST。

2 - You are looking for HashSet.

3 - 参见 setsadd :

void Set(string key, byte[] value); // (STRING op) set a string "value" at the key "key".
void SAdd(string setId, byte[] value); // (SET op) add a "value" into the set "setId".

关于c# - Redis使用的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20325510/

相关文章:

c# - 通过 BookSleeve 使用 Redis。未知参数

c# - 如何在 C# 中的 IF 语句中使用 Or?

c# - 对于 Foundation/ZURB,随机 "data-section-content"是做什么用的?

c# - 在 C 中比较 Unicode 字符串返回与 C# 不同的值

java - MongoDB DBRef 列表在 Spring Boot 中返回 null

javascript - 如何通过 Promise 重用 mongodb 连接

php - 如何获取带有偏移量和限制的predis数据?

django - 如何使用 Pytest 在 Django 中测试缓存存储(Redis)?

python - Redis 向事务中的集合添加元素值

c# - 手动调用 ModelState 验证