轉自:翌日千里 https://www.jianshu.com/p/0ae66fc9da56
Ubuntu18.04中安裝Redis
准備工作
-
先對系統的依賴環境進行更新
$ sudo apt-get update $ sudo apt-get upgrade
-
安裝Redis
$ sudo apt-get install redis-server # 如果需要安裝成服務的話執行 $ sudo systemctl enable redis-server.service # 確認安裝的版本 $ redis-server -v
啟動和停止
默認情況下直接在終端輸入redis-server
即可臨時性啟動Redis服務,再新開終端輸入redis-cli
啟動客戶端連接。
```
$ redis-server # 啟動服務
$ redis-cli # 啟動客戶端
$ redis-cli shutdown # 關閉服務
```
如果出現以上命令無法關閉redis-server
的情況下解決辦法如下:
-
使用以下命令啟動重啟和關閉
$ /etc/init.d/redis-server stop # 停止 $ /etc/init.d/redis-server start # 啟動 $ /etc/init.d/redis-server restart # 重啟
-
我的安裝情況是默認安裝后保護模式和后台啟動模式均為開啟狀態,根據需要配置為關閉。
查看下面的簡單配置。
查看進程狀態以及強制停止
Linux命令來查看和殺掉進程來強制關閉服務。
$ ps aux | grep "redis"
$ sudo pkill pid
連接測試
直接輸入redis-cli
通過默認客戶端來測試連接,正常情況下返回ping
的對應值PONG
。
$ redis-cli
$ 127.0.0.1:6379> ping
PONG
$ 127.0.0.1:6379>
簡單配置
通過編輯默認配置文件來初步簡單配置,推薦copy
並重命名配置文件。
$ sudo vim /etc/redis/redis.conf
打開遠程連接並關閉保護模式,否則只允許本地連接:
# 把以下注釋掉(前面加#)
bind 127.0.0.1 ::1
# 以下改為 yes → no
protected-mode no
# 如果需要,設置驗證密碼
requirepass YOURPASSPHRASE
以上設置也可以通過客戶端設置:
redis 127.0.0.1:6379> CONFIG SET requirepass YOURPASSPHRASE
OK
redis 127.0.0.1:6379> AUTH YOURPASSPHRASE
Ok
設置密碼后的連接方式:
$ redis-cli -h 127.0.0.1 -p 6379 -a YOURPASSPHRASE #其他參數如未改動則可省略
保存后重啟服務:
$ sudo service redis-server restart
如果需要更改內存的限制可以進行以下設置。
maxmemory 256mb
maxmemory-policy allkeys-lru
設置后需要重啟redis服務:
$ sudo systemctl restart redis-server.service
Redis客戶端
MSOpenTech:https://github.com/MSOpenTech/redis/releases
RedisClient:https://github.com/caoxinyu/RedisClient
Django 使用Redis緩存
"""設置全局緩存""" CACHE_MIDDLEWARE_SECONDS = 10 """基於redis 的緩存""" CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://:123456@127.0.0.1:6379/0", # "LOCATION": "redis://192.168.27.56:6379/1", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "CONNECTION_POOL_KWARGS": {"max_connections": 100} } } }