Ubuntu18.04下的Redis常用操作


轉自:翌日千里   https://www.jianshu.com/p/0ae66fc9da56

Ubuntu18.04中安裝Redis

准備工作

  1. 先對系統的依賴環境進行更新

    $ sudo apt-get update
    $ sudo apt-get upgrade
    
  2. 安裝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}
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM