換新工作後又有新需求要裝 Redis ,之前有大概看過 Redis 的功能,但一直沒有機會用到就一直沒實際安裝跟操作,利用此次機會記錄下來以後就會用得到。
安裝指令:apt install redis-server
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
libjemalloc1 redis-tools
Suggested packages:
ruby-redis
The following NEW packages will be installed:
libjemalloc1 redis-server redis-tools
0 upgraded, 3 newly installed, 0 to remove and 19 not upgraded.
Need to get 634 kB of archives.
After this operation, 3,012 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 libjemalloc1 amd64 3.6.0-11 [82.4 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.2 [516 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-server amd64 5:4.0.9-1ubuntu0.2 [35.4 kB]
Fetched 634 kB in 4s (159 kB/s)
Selecting previously unselected package libjemalloc1.
(Reading database … 157645 files and directories currently installed.)
Preparing to unpack …/libjemalloc1_3.6.0-11_amd64.deb …
Unpacking libjemalloc1 (3.6.0-11) …
Selecting previously unselected package redis-tools.
Preparing to unpack …/redis-tools_5%3a4.0.9-1ubuntu0.2_amd64.deb …
Unpacking redis-tools (5:4.0.9-1ubuntu0.2) …
Selecting previously unselected package redis-server.
Preparing to unpack …/redis-server_5%3a4.0.9-1ubuntu0.2_amd64.deb …
Unpacking redis-server (5:4.0.9-1ubuntu0.2) …
Setting up libjemalloc1 (3.6.0-11) …
Setting up redis-tools (5:4.0.9-1ubuntu0.2) …
Setting up redis-server (5:4.0.9-1ubuntu0.2) …
Created symlink /etc/systemd/system/redis.service → /lib/systemd/system/redis-server.service.
Created symlink /etc/systemd/system/multi-user.target.wants/redis-server.service → /lib/systemd/system/redis-server.service.
Processing triggers for libc-bin (2.27-3ubuntu1) …
Processing triggers for systemd (237-3ubuntu10.31) …
Processing triggers for man-db (2.8.3-2ubuntu0.1) …
Processing triggers for ureadahead (0.100.0-21) …
編輯設定檔
指令:nano /etc/redis/redis.conf
修改下列內容
supervised no -> supervised systemd
編輯完成重新啟動
指令:service redis restart
檢示運行狀態 service redis status
● redis-server.service – Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-11-07 18:03:19 CST; 14s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 5814 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
Process: 5817 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Main PID: 5818 (redis-server)
Tasks: 4 (limit: 4645)
CGroup: /system.slice/redis-server.service
└─5818 /usr/bin/redis-server 127.0.0.1:6379
Nov 07 18:03:19 ubuntu systemd[1]: Stopped Advanced key-value store.
Nov 07 18:03:19 ubuntu systemd[1]: Starting Advanced key-value store…
Nov 07 18:03:19 ubuntu systemd[1]: redis-server.service: Can’t open PID file /var/run/redis/redis-server.pid (yet?) after start: No such file or directory
Nov 07 18:03:19 ubuntu systemd[1]: Started Advanced key-value store.
指令模式確認是否正常運行
指令:redis-cli
//輸入ping
127.0.0.1:6379> ping
//redis 回覆 PONG 表示正常
PONG
//寫入值 格式 set key value
127.0.0.1:6379> set test “hello word”
OK
//取得某個key的值 格式 get key
127.0.0.1:6379> get test
“hello word”
//離開
127.0.0.1:6379> exit
重新啟用 redis 去確認暫停服務後是否 key value 還有被保留在記憶體中
指令:service redis restart
//再進指令模式
指令:redis-cli
//再次取得 test
127.0.0.1:6379> get test
“hello word”
//有取得之前寫入的值表示 能成功快取
若有修改 bind 及加上登入密碼 請改以下指令
redis-cli -h ip網址 -p 6379 -a 密碼
香積麵 藥膳 風味 84gx5包 素泡麵 純素 素食 蔬食 慈濟 靜思
3M 日本原裝進口 速效型 防水噴霧 170ml 衣物 鞋子 皮革 透氣 防水 團購
平衡豬 獨輪車小豬 平衡玩具 不倒翁平衡豬
水壺背袋 水壺網袋 水瓶袋 多色可選 戶外郊遊 登山野餐 可放手機 水壺背帶