Redis-server/Redis-cli를 설치하여 Redis 작업

Redis-server/Redis-cli를 설치하여 Redis 작업

2022-10-06 last update

5 minutes reading redis-cli Redis

Redis를 사용하기 위해 한 일



준비하는 것



Windows(Windows subsystem for linux)
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

Redis-server 검색


$ sudo apt show redis-server
Package: redis-server
Version: 2:3.0.6-1
Priority: optional
Section: universe/misc
Source: redis
Origin: Ubuntu
・・・

Redis-server 설치


$ sudo apt install redis-server

버전 확인


$ redis-cli --version

Redis-server 시작


$ redis-server

Redis-server 중지


Crtl + C

Redis-cli 시작


$ redis-cli

Redis-cli cli에서 조작한 서버의 데이터를 저장하고 Redis-server 종료


$ shutdown

Redis-cli 중지


$ exit

keys 목록 취득


$ keys *

대상 키 획득


$ keys xxxxxxxxxxxxxxxx型によって確認方法が異なるので型の確認を行う`
$ type xxxxxxxxxxxxxxxx
다음 중 하나가 반환됩니다.
string
 => `$ get xxxxxxxxxxxxxxxx

list
 => `$ lrange xxxxxxxxxxxxxxxx`0 -1 (先頭 から 最後から1番目までの値を返す)

set` <= topic-publisherが入れるときはこの型
 => `$ smembers xxxxxxxxxxxxxxxx

zset`<= topic-accumulatorが入れるときはこの型
 => `$ zrange xxxxxxxxxxxxxxxx`0 -1 (先頭 から 最後から1番目までの値を返す)
 => `$ zrange xxxxxxxxxxxxxxxx`0 2 (先頭 から 2番目までの値を返す)

hash
 => `$ hkeys xxxxxxxxxxxxxxxx
 => `$ hvals xxxxxxxxxxxxxxxx

대상 키만 삭제



keys 목록 취득


$ keys *

대상 키별 삭제


$ del xxxxxxxxxxxxxxxx

대상 키를 남겨두고 value만 삭제


$ srem xxxxxxxxxxxxxxxx

flushdb (선택한 DB index의 모든 키를 삭제하는 경우)



DB index "0"을 선택, 추출


$ select 0$ dbsize(integer) 1

DB index "1"을 선택, 추출


$ select 1$ dbsize(integer) 1

DB index "0" flushdb (선택한 DB index의 키를 모두 삭제)


$ select 0$ flushdb

DB index '0'의 데이터가 삭제되고 건수가 0이 된다


$ dbsize(integer) 0

DB index '1'은 1건 남아있다


$ select 1$ dbsize(integer) 1

감상



특히 없음