其他專案中要用到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...