Redis keys
Redis ์์ ์ฌ์ฉํ๋ key๋ binary safeํฉ๋๋ค.
๋ฐ์ด๋๋ฆฌ ์ธ์ดํ ํ๋ค๋ ๋ง์ ํค ์ด๋ฆ์ผ๋ก ์ด๋ ํ ๋ฐ์ด๋๋ฆฌ ์ํ์ค๋ฅผ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ๋ค๋ ๋ง์ ๋๋ค.
์๋ฅผ๋ค์ด JPEGํ์ผ์ ์ ์ฅํ๊ธฐ ์ํ ํค๋ก "foo"๋ฅผ ์ฌ์ฉํด๋ ๋ฉ๋๋ค.
๋ํ ๋น ์คํธ๋ง๋ ์ ํจํ ํค๋ก ์ธ์ํฉ๋๋ค.
ํค์ ๊ด๋ จ๋ ๋ ๋ค๋ฅธ ๊ท์น์ ์๋์ ๊ฐ์ต๋๋ค:
- ๋๋ฌด ๊ธด ์ด๋ฆ์ ๊ฐ์ง ํค๋ ์ข์ง ์์ต๋๋ค. ์๋ฅผ๋ค์ด 1024 ๋ฐ์ดํธ ์ง๋ฆฌ ํค๋ ๋งค์ฐ ์์ข์ ๊ฒ์ ๋๋ค. ์๋๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ ๋ง์ด ์ก์๋จน์ ๋ฟ๋ง ์๋๋ผ ํค๋ฅผ ์ฐพ๋๋ฐ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์ด๋ bandwidth ์ธก๋ฉด์์ ๋ดค์ ๋ ๊ธด ํค๊ฐ์ด ํด๋น ํค์ ๊ด๋ จ๋ ๊ฐ์ด๋ ์๋น์ค์ ๊ด๋ จ๋ ์ข์ ์ด๋ฆ์ด๋ผ ํ ์ง๋ผ๋ SHA1 ๋ฑ์ ํด์์๊ณ ๋ฆฌ์ฆ์ ํตํด์ ๊ธธ์ด๋ฅผ ์ค์ฌ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
- ๋๋ฌด ์งง์ ํค ์ญ์ ์ข์ง ์์ต๋๋ค. "user:1000:followers"๋ผ๋ ํค ๋์ ์ "u1000flw" ๋ผ๊ณ ํค๋ฅผ ์ ํ๋ฉด ๋์ค์ ํค๋ง๋ณด๊ณ ์ด๊ฒ์ด ๋ฌด์์ ๊ด๋ จ๋ ํค์ธ์ง ํ์ ํ๊ธฐ๊ฐ ์ฝ์ง ์๊ฒ ๋ฉ๋๋ค. ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ ๊ฒ์ด์ฃ . ์งง์ ํค๊ฐ ์๋ฌด๋ฆฌ ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ง๋ผ๋ ํฐ ์ฐจ์ด๊ฐ ๋์ง ์๋๋ค๋ฉด ์ ๋นํ ๊ธธ์ด๋ฅผ ๋๋ ค์ ๊ฐ๋ ์ฑ์๋ ํค๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค.
- ์คํค๋ง์ ์ง์คํ์ธ์. ์๋ฅผ๋ค์ด, "user:1000"์ฒ๋ผ "object-type:id" ์์ ํค ๋ช ๋ช ๊ท์น์ ์ข์ ์ ์ ๋๋ค. ๋ง์นจํ(.)๋ ๋์ฌ(-)๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ ๋จ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ๋ ์ข์ต๋๋ค. "comment:1234:reply.to" ๋๋ "comment:1234:reply-to" ์ฒ๋ผ ๋ง์ด์ฃ .
- ํค ํ๋๋ฅผ ์ ์ฅํํ ์ ์๋ ์ต๋ ์ฌ์ด์ฆ๋ 512 MB ์ ๋๋ค. ์ค๋ง ํค ์ ์ฅํ๋๋ฐ ์ด๋ ๊ฒ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ผ์ ์๊ฒ ์ฃ ?
์ ๊ทธ๋ฌ๋ฉด ์ด์ Redis ์์ ์ ๊ณตํ๋ ํค ๊ด๋ จ ๋ช ๋ น์ด์ ์ฌ์ฉ๋ฒ ๋ฐ ์ข ๋ฅ์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค.
์ฐ์ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
Syntax (๋ฌธ๋ฒ)
redis 127.0.0.1:6379> {๋ช ๋ น์ด} {ํค}
{๋ช
๋ น์ด} ์๋ฆฌ์๋ ํค ๊ด๋ จ ๋ช
๋ น์ด๊ฐ ๋ค์ด๊ฐ๋ฉด๋ฉ๋๋ค. ์๋ ์์ ๋ฅผ ๊ฐ์ด ์ดํด๋ณผ๊น์?
Example (์์ )
redis 127.0.0.1:6379> SET study:redis redis OK redis 127.0.0.1:6379> DEL study:redis (integer) 1
์ ์์ ์์ DEL, SET ์ ๋ช ๋ น์ด ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ study:redis ๊ฐ ๋ฐ๋ก key์ ๋๋ค.
์ฒ์์๋ SET ๋ช ๋ น์ด๋ก study:redis๋ผ๋ ํค์ redis๋ผ๋ ๊ฐ์ ์ ๋ ฅ์ ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ DEL๋ช ๋ น์ด๋ก ํด๋น ํค๋ฅผ ์ญ์ ๋ฅผ ํ์ต๋๋ค. ํค๋ฅผ ์ญ์ ํ๋ฉด ํค์ ๋งคํ๋์ด์๋ ๊ฐ์ ์ ๊ทผํ ๋ฐฉ๋ฒ์ด ์์ด์ง๊ฒ ์ฃ .
ํค๋ฅผ ์ญ์ ํ ๋ ํค๊ฐ ์กด์ฌํ๊ณ ์ ์์ ์ผ๋ก ์ญ์ ๊ฐ ๋์๋ค๋ฉด (integer) 1 ๊ฐ ์ถ๋ ฅ๋ ๊ฒ์ด๊ณ , ์๋๋ฉด (integer) 0 ๊ฐ ์ถ๋ ฅ๋ ๊ฒ์ ๋๋ค.
Redis keys commands ( ๋ ๋์ค ํค ๋ช ๋ น์ด )
์๋ ํ ์ด๋ธ์ ํค์ ๊ด๋ จ๋ ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด๋ฅผ ๋ช ๊ฐ๋ง ๊ฐ์ถ๋ ค ๋ณธ ๊ฒ์ ๋๋ค.:
No. | ๋ช ๋ น์ด ๋ฐ ์ค๋ช |
---|---|
1 | DEL key ์ด ๋ช ๋ น์ด๋ ํค๊ฐ ์กด์ฌํ๋ค๋ฉด ์ญ์ ๋ฅผ ํฉ๋๋ค |
2 | DUMP key |
3 | EXISTS key |
4 | EXPIRE key seconds |
5 | EXPIREAT key timestamp |
6 | PEXPIRE key milliseconds |
7 | PEXPIREAT key milliseconds-timestamp |
8 | KEYS pattern |
9 | MOVE key db |
10 | PERSIST key |
11 | PTTL key |
12 | TTL key |
13 | RANDOMKEY ๋๋คํค ํ๋๋ฅผ ๋ฐํํฉ๋๋ค. |
14 | RENAME key newkey |
15 | RENAMENX key newkey ํค ์ด๋ฆ์ ์๋ก์ด ํค๋ก ๋ณ๊ฒฝํฉ๋๋ค. (๋จ, ์๋ก์ด ํค์ ๋์ผํ ์ด๋ฆ์ ํค๊ฐ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ์๋ง) |
16 | TYPE key |