- **KEYS ***
可以用来取出所有键
- GET mykey
取出该键所对应的值
- sadd myset 1 2 3
往 myset 这个集合中添加 1,2,3
- smembers myset
打印 myset 集合中所有元素
- sismember myset 3
判断 3 是否在集合 myset 中
- sadd news:1000:tags 1 2 5 77
表面上意思是给 news:1000:tags 这个集合添加四个 tag,1,2,5,77
这里用作给 ID 为 1000 的这个 news 添加四个标签
- sadd tag:1:news 1000
表面上也是给 tag:1:news 这个集合添加一个元素 1000
而这里是用作根据 tag 来索引 news,即添加这一条信息后,便于后台访问 tag 为 1 的所有 news。
- smembers news:1000:tags
然后我们就可以通过这样的语句来搜寻这个 news 的所有 tag 了。
- sinter tag:1:news tag:2:news
这条语句是通过做交集来获取满足所有 tag 中包含 1 和 2 的 news。
- mget a b c
取出 a, b, c 中的值,对应到 Python 中,a, b, c 可用列表指定。
更多可见 redis 。
一节介绍了发布订阅消息模型。
我们开启两个 redis-cli 客户端连接到本机服务器,在一个客户端中通过 SUBSCRIBE test,订阅 test 通道中的消息,另外一个可以用 PUBLISH test xxxx 来向 test 通道发布 xxxx 的消息。
还有一些命令可以利用通配符来接受多个信道的消息,比如通过 PSUBSCRIBE news.* 可以接受到 news.art.figurative 和 news.music.jazz 的消息。