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