jedis的del()和flushAll()之间的区别

时间:2014-02-13 08:02:19

标签: redis jedis

我是jedis的新手。我无法区分del()和flushAll()。 del()是从缓存还是从数据库中删除密钥。请提供一些细节。 请注意,我确实尝试在网上搜索答案,但我的答案不合适。

谢谢。

1 个答案:

答案 0 :(得分:1)

DEL :删除单个密钥

redis 127.0.0.1:6379[1]> SET foo bar
OK
redis 127.0.0.1:6379[1]> SET XXX YYY
OK
redis 127.0.0.1:6379[1]> keys *
1) "XXX"
2) "foo"
redis 127.0.0.1:6379[1]> DEL foo
(integer) 1
redis 127.0.0.1:6379[1]> keys *
1) "XXX"

FLUSHALL Redis有12个数据库默认情况下你可以通过SELECT命令选择一个数据库

redis 127.0.0.1:6379[1]> SELECT 11

重要的是要记住,如果您使用FLUSHALL命令,它将从所有12个数据库中删除数据

FLUSHDB :删除 CURRENT 数据库中的所有密钥。可能你想在90%的情况下使用它而不是FLUSHALL