-
Enter workshop dir $ cd chapter01-basic-knowledges/1.4-basic-redis/01-run-redis
-
Create k8s namespace $ kubectl apply -f 00-namespace.yml namespace/basic-redis created
-
Check if namespace has created $ kubectl get ns NAME STATUS AGE basic-redis Active 20s default Active 7h59m ingress-nginx Active 46m kube-node-lease Active 7h59m kube-public Active 7h59m kube-system Active 7h59m
-
Create redis deployment $ kubectl apply -f 01-deployment.yml deployment.apps/redis created
-
Check redis deployment has created $ kubectl get po -n basic-redis NAME READY STATUS RESTARTS AGE redis-577d58dd6c-g7brv 0/1 Running 0 26s
** Wait until the STATUS is Running
-
Create redis service $ kubectl apply -f 02-service.yml service/redis created
-
Check redis service has created $ kubectl get svc -n basic-redis NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE redis ClusterIP None 6379/TCP 19s
-
Create client-util pod $ kubectl apply -f 03-client-util.yml pod/client-util created
-
Check if client-util pod has created $ kubectl get po -n basic-redis NAME READY STATUS RESTARTS AGE client-util 1/1 Running 0 96s redis-577d58dd6c-g7brv 1/1 Running 0 3m54s
** Wait until the STATUS is Running
-
Exec into client-util pod $ kubectl exec -it client-util -n basic-redis -- bash root@client-util:/#
-
Run redis-cli to connect to redis $ redis-cli -h redis redis:6379>
-
Exit from redis-cli $ exit root@client-util:/#
12.1 test $ SET "name" "rachata" $ GET name
- Exit from client-util
- Do not cleanup workshop, we will use it in next workshop
-
Exec into client-util pod $ kubectl exec -it client-util -n basic-redis -- bash
-
Start redis-cli $ redis-cli -h redis redis:6379>
-
Use SET command to set mykey = myvalue $ SET "mykey" "myvalue" OK
-
Use GET to get value from key $ GET "mykey" "myvalue"
-
Use EXPIRE command to expire mykey in 10 seconds $ EXPIRE "mykey" 10 (integer) 1
** Wait 10 seconds
-
Test get mykey when it is expired $ GET "mykey" (nil)
-
SET mykey2 $ SET "mykey2" "myvalue2" OK
-
GET mykey2 $ GET "mykey2" "myvalue2"
-
Use DEL command to delete mykey2 $ DEL "mykey2" (integer) 1
-
GET mykey2 to see how it is deleted $ GET "mykey2" (nil)
-
SET mykey1 and mykey2 $ SET "mykey1" "value1" $ SET "mykey2" "value2"
-
Use KEYS to list all keys using wildcard $ KEYS "mykey*"
- "mykey2"
- "mykey1"
-
Exit from redis $ exit
-
Exit from client-util $ exit
-
Cleanup workshop $ kubectl delete ns basic-redis