$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install redis-server
$ redis-server --version
$ vmstat -s
$ htop
위와 같은 방법으로도 확인이 가능하다.
아래 화면이 보이는 때, 이때 Mem 부분을 확인하면 현재 사용중인 메모리와 전체 메모리를 확인 할 수 있다.
htop 화면
$ vi /etc/redis/redis.conf
maxmemory 4g
maxmemory-policy noeviction
# 재시작
$ sudo systemctl restart redis-server.service
# 상태 확인
$ sudo systemctl status redis-server.service
$ pip install redis
https://pypi.org/project/redis/
$ netstat -nlpt | grep 6379
import redis
# 레디스 연결
rd = redis.StrictRedis(host='localhost', port=6379, db=0)
import redis
# 레디스 연결
rd = redis.StrictRedis(host='localhost', port=6379, db=0)
# 레디스에 키-값 저장
rd.set("[키]", "[값]")
import redis
# 레디스 연결
rd = redis.StrictRedis(host='localhost', port=6379, db=0)
# 레디스에서 키를 사용해서 값 가져오기
rd.get("[키]")
import redis
# 레디스 연결
rd = redis.StrictRedis(host='localhost', port=6379, db=0)
# 레디스에서 키를 사용해서 값 가져오기
rd.delete("[키]")
import redis
# 레디스 연결
rd = redis.StrictRedis(host='localhost', port=6379, db=0)
# 레디스 DB 데이터 전체 삭제
rd.flushdb()
import json
import redis
# 레디스 연결
rd = redis.StrictRedis(host='localhost', port=6379, db=0)
# dict 데이터 선언
dataDict = {
"key1": "테스트값1",
"key2": "테스트값2",
"key3": "테스트값3"
}
# json dumps
jsonDataDict = json.dumps(dataDict, ensure_ascii=False).encode('utf-8')
# 데이터 set
rd.set("dict", jsonDataDict)
# 데이터 get
resultData = rd.get("dict")
resultData = resultData.decode('utf-8')
# json loads
result = dict(json.loads(resultData))
# 레디스가 설치된 서버에서 아래와 같이 명령어 입력
$ redis-cli
# redis-cli 접속 된 상태
127.0.0.1:6379> info
[ set ]
# redis-cli 접속 된 상태
127.0.0.1:6379> set [key] [value]
[ mset ]
# redis-cli 접속 된 상태
127.0.0.1:6379> mset [key] [value] [key2] [value2] [key3] [value3] ...
[ get ]
# redis-cli 접속 된 상태
127.0.0.1:6379> get [키]
[ mget ]
# redis-cli 접속 된 상태
127.0.0.1:6379> mget [key] [value] [key2] [value2] [key3] [value3] ...
예시 화면
# redis-cli 접속 된 상태
127.0.0.1:6379> del [키]
# redis-cli 접속 된 상태
# 레디스에 해당 키에 대한 값을 저장
127.0.0.1:6379> SET [KEY] [VALUE:INT]
# 특정 키의 값을 가져온다
127.0.0.1:6379> GET [KEY]
# incr을 사용하여 값에 +1 을 한다
127.0.0.1:6379> INCR [key]
# 값이 잘 변경되었는지 확인
127.0.0.1:6379> GET [key]
[모든 키]
# redis-cli 접속 된 상태
127.0.0.1:6379> keys *
[특정 문자를 가진 키]
# redis-cli 접속 된 상태
127.0.0.1:6379> keys [특정문자]*
예시 화면