intro
redis 란 Remote Dictionary Server
key-value 타입의 오픈 소스 기반 DBMS로 In-memory Data Structure Store 입니다.
1 Committer => Atomic
install
sudo apt install redis-serverusage
redis-serverinfo
# 레디스의 개괄이 나옵니다.
infoflush
# 모든 레디스의 모든 키를 삭제합니다. 매우 느립니다.
flushall
# 현재 선택된 레디스의 모든 키를 삭제합니다.
flushdbCollections
자세한 사용법은 아래 우아한 레디스 발표자료를 보세요!
- String
- List
- Set
- Sorted Set
- Hash
Set <key> <value>
Get <key>
mset <key1> <value1> <key2> <value2> ... <keyN> <valueN>
mget <key1> <key2> ... <keyN>
hgettip & caution
- Redis에 저장한 데이터를 읽어 올 경우 String이 됩니다.
- 네트워크 비용이 많을 경우, lua script를 통해 api를 모방할 수 있습니다.
performance
best condition
network
1Gib/s 네트워크에서 일반적인 대기 시간은 약 200 us인 반면, Unix domain socket 은 30 us 까지 빨라질 수 있습니다. Redis Latency