從零開始Redis(一) 本地搭建redis

2021-09-27 08:39:03 字數 1650 閱讀 5026

redis相信大多讀者都不陌生,即使沒用過也都聽過。雖然筆者專案上是用到了redis,但當時只是簡單了解,並未深入和掌握redis,所以筆者利用業餘時間來充電,故記下此筆記。

redis是乙個開源的基於記憶體的no-sql(非關係型)資料庫,使用 ansi c語言編寫,支援 strings, hashes, lists, sets, sorted sets 五種資料結構,資料儲存方式為key-value 鍵值對的儲存方式,更詳細的redis的簡介請參考redis官網。

redis的安裝其實並不複雜,筆者採用docker 的方式安裝redis

docker pull redis
如果沒有版本要求,就使用redis docker 提供的預設 pull命令

執行容器的命令有多種,官方提供的demo也簡潔明瞭

docker run --name some-redis -d redis
直接啟動乙個redis例項,預設開啟對外埠6379.

啟動redis開啟持久化策略,redis有兩種持久化策略,這個以後再細提。沒有用-v去指定持久化位址的話,預設的會持久化到 volume /data資料夾下。

docker run -it --network some-network --rm redis redis-cli -h some-redis
啟動redis時順帶啟動了redis-cli(redis客戶端),可以通過redis-cli訪問redis。redis分為server端和client端,server端就是用來當做快取中介軟體,database等。使用者訪問redis需要通過redis-cli(redis客戶端訪問)。訪問redis的方法除上述的啟動值訪問,也可以在redis執行後,通過進入容器指定redis-cli命令訪問。

docker exec -ti d0b86 redis-cli -h 127.0.0.1 -p 6379
其中d0b86為docker 容器的id, -h指定ip,-p指定埠,如若,-h,-p不填,則預設訪問本地的6379埠。也就是說上述命令相當於

docker exec -ti d0b86 redis-cli
除此之外,也可以在安裝了redis-cli下通過redis-cli命令訪問,不指定ip及埠的話預設也是本地。

redis也支援自定義配置檔案的啟動,自定義配置檔案啟動有兩種。

from redis

copy redis.conf /usr/local/etc/redis/redis.conf

cmd [ "redis-server", "/usr/local/etc/redis/redis.conf" ]

需要對dockerfile的語法了解有一定要求

docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
通過-v暴露出了redis的配置檔案,某些場景下會存在安全問題,其他人員可以看到redis的配置資訊。

詳細的docker配置可檢視redis的docker官網

iOS推送(一) 本地推送

以ios8.0和ios10.0兩個版本來建立乙個本地推送 void localpush else 推送建立完畢後,那麼我們便要考慮收到推送後會執行什麼樣的操作,這裡主要介紹處理接收到推送的地方。首先我們要先註冊推送通知。8.0和10.0註冊推送還是很不一樣的。8.0系統註冊推送 if uidevic...

Git學習筆記(一) 本地Git

如果你是初次使用git,就要把自己的使用者名稱和郵箱告訴git,git據此區分提交 的作者。git config global user.name wen ke git config global user.email 306674698 qq.com 檢視使用者名稱和郵箱 gitconfig gl...

GitHub學習筆記一 本地操作部分

安裝過程略,假設你已經註冊好了github,已經有了乙個準備好的程式。我們的一切工作都是基於git shell,與gui客戶端無關。在使用前你先要配置好config中的幾個內容,主要是你自己的個人資訊 git config global user.name cielo sun git config ...