["aaa","bbb","ccc"] ์ ๊ฐ์ ํค ๋ฐฐ์ด์ด ์์ผ๋ฏ๋ก ํ๋์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ redis์์ ์ด๋ฌํ ๋ชจ๋ ํค๋ฅผ ์ญ์ ํ๊ณ ์ถ์ต๋๋ค. ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณตํ๊ณ ์ถ์ง ์์ต๋๋ค. redis ๋ช ๋ น DEL์ ๋ํด ์ฝ์๊ณ ํฐ๋ฏธ๋ redis-client์์๋ ์๋ํ์ง๋ง nodejs๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ํ์ง ์์ต๋๋ค.
Redisclient.del(tokenKeys,function(err,count){
Logger.info("count is ",count)
Logger.error("err๋ ",err์
๋๋ค)
})
์ฌ๊ธฐ์ tokenKeys=["aaa","bbb","ccc"] , ์ด ์ฝ๋๋ tokenKeys="aaa"์ ๊ฐ์ ํ๋์ ํค๋ฅผ ๋ณด๋ด๋ฉด ์๋ํฉ๋๋ค.
client.del
๋ ๋ค์ํ ์ธ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. apply
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์ธ์๋ก ๋ณํํ ์ ์์ต๋๋ค(๊ทธ๋ฌ๋ ์ฝ๋ฐฑ๋ ํธ์ํด์ผ ํจ). ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์
๋๋ค.
var tokenKeys = ["aaa","bbb","ccc"];
tokenKeys.push(function(err,count){
Logger.info("count is ",count)
Logger.error("err is ",err)
});
Redisclient.del.apply(Redisclient,tokenKeys);
์กฐ๊ธ ์ด์ํ์ง๋ง ๋ฐ๋ณตํ์ง ์๊ณ ์์ ์ ์ํํฉ๋๋ค.
@abhaygarg ์ด๊ฒ์ ๋น์ ์ด ์์ฑํ ๋๋ก ์ฆ์ ์๋ํด์ผ ํฉ๋๋ค. ๋ ๋ง์ ์ฝ๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น? ์ฝ๋ ์ด๋๊ฐ์ ์ค๋ฅ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๋ฒ์ ์ ์ฌ์ฉํ์๋์?
@stockholmux ์ด๊ฒ์ ๋ฌธ์ ์ ํด๊ฒฐ์ฑ ์ด ์๋๋๋ค. ์ค์ ๋ก ์ธ์๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋ฐฐ์ด ํ๊ธฐ๋ฒ์ ์ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค(๋ฐฐ์ด ๋ด๋ถ์ ๋ค์ โโ์์ฑ๋ฉ๋๋ค).
๋ค, Redisclient.del(tokenKeys,function(err,count){
Logger.info("count is ",count)
Logger.error("err๋ ",err์
๋๋ค)
})
๊ทธ๊ฒ์ ์ ์ญ์ Redisclient.del()์์ ๋ฐฐ์ด์ ์ ๋ฌํ ์ ์์ต๋๋ค ์ ์๋ํฉ๋๋ค
app.redis.keys('key_*', (err, keys) => {
keys.forEach(key => {
app.redis.del(key)
})
})
@knoxcard ์ฐธ๊ณ - KEYS๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ๋๊ท๋ชจ ํ๋ก๋์ ์์คํ ์์๋ ์ํํฉ๋๋ค.