redis windows版踩坑筆記

2021-10-08 14:06:55 字數 1204 閱讀 2817

其他專案中要用到redis。本地環境需要自己搞個redis,踩坑之路開始。

有32位的,有64位的用哪個?

其實都一樣。就用64位的吧。

雙擊redis-server.exe ,啟動成功。

雙擊redis-cli.exe,連線成功。

set two guanyu;

keys * ; 顯示正確,成功。

專案是有密碼的,修改redis.conf :

requirepass 1234
怪了,難道是密碼不對,仔細檢視,就是這個密碼啊?

要修改 #bind 127.0.0.1麼 其實沒必要

用命令試下:

redis-cli # 連線

keys * # 檢視所有

期待的效果:

可以連線

設定密碼的情況下,keys * 是無法看資料的,需要先auth 1234

實際效果:

可以連線

keys * 居然可以看到資料了,說明密碼無效

再次確認下密碼:

config get requirepass

# 結果

(1)"requirespass"

(2)""

密碼為"",這說明確實沒有設定密碼,為什麼呢?

仔細看發現server視窗內容:

no config file specified,using the default config. in order to specify a config file use redis-server.exe /path/to/redis.conf
意思很明白: 沒有指定配置檔案,使用預設配置。 如果要指定配置檔案,使用

redis-server redis.conf 命令。

原來如此,指定檔案啟動:

redis-server redis.conf
1、redis.conf 配置 requirepass 1234

2、指定配置檔案啟動server, redis-server redis.conf

3、cli端 config get requirepass 檢視密碼是否設定成功

4、使用高階的版本

有人問用哪個?

其實上文已經說的明白,用哪個都行,在命令列後跟配置檔案即可。

Redis Windows版安裝詳解

二 安裝啟動redis 1 解壓到指定目錄,開啟控制台進入該目錄 2 啟動redis服務 redis server redis.windows.conf 注意 此時使用的是 redis.windows.conf 配置檔案 3 測試訪問功能 新開啟乙個控制台,之前這個需要一直保持開啟redis服務 在...

systemtap embedded C 踩坑筆記

官方文件 systemtap的embedded c中,不能 include 也不能用printf和print。那怎麼列印呢?用stap printf。用法與printf一樣。還可以訪問cript中的全域性變數。官方文件中的示例 global var global var2 100 function ...

Aggregation MongoDB踩坑記錄

對某些篩選條件進行分頁查詢,開始每一頁的有效data都不足pagesize,最後發現,aggregation 的pipeline是有先後順序的。錯誤 agg aggregation.newaggregation aggregation.skip curpage 1 pagesize aggregat...