redis 命令
啓動 : cd 到安裝目錄
redis-server.exe redis.windows.conf
windows 開機啓動 : cd 到安裝目錄
將redis加入到windows的服務中(service和loglevel前都是兩個-)開機自啓動
redis-server --service-install redis.windows-service.conf --loglevel verbose
連接到 redis
客戶端 :無密碼連接 redis-cli.exe -h 127.0.0.1 -p 6379
有密碼連接 redis-cli -h host -p port -a password
客戶端 關閉redis :shutdown 或者 shutdown password
退出連接:exit
服務端關閉: redis 快捷鍵 ctrl+c
設置密碼
redis連接格式爲
redis-cli -h host -p port -a password
但由於剛安裝的redis是沒有密碼的
因此可以進行直接連接,
cd轉到redis目錄裏
redis-cli -h 127.0.0.1 -p 6379 因爲是在本地,所以也可以這樣寫 redis-cli.exe -h 127.0.0.1 -p 6379
查看當前密碼
config get requirepass
可以看見,密碼是爲空的,
當下,你可以選擇設置一次性密碼,一次性密碼則是:當redis重啓後將失效密碼
或者設置redis重啓也不失效的密碼
1:一次性密碼
可通過命令直接修改
config set requirepass "123456"
再查看密碼你會發現,密碼無法查看,如:
這就需要重新連接查看了,記得加上你修改後的密碼
redis-cli -h 127.0.0.1 -p 6379 -a 123456
2:設置永久性密碼
找到redis的配置文件 redis.windows.conf
打開,找到 requirepass 直接修改爲自己想要的密碼
修改完後重啓 redis 即可生效
redis數據庫連接時遇到的錯誤:redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException:
1)打開端口6379(linux :sudo ufw allow 6379)
2)關閉防火牆.(可能linux防火牆作用,限制了端口的出入)
3)修改redis.conf文件,將 bind 127.0.0.1這一行註釋掉,或是將127.0.0.1修改爲0.0.0.0(redis默認只支持本地連接,修改爲0.0.0.0時,這樣就可以支持外機連接了)
4)修改redis.conf文件,將protected-mode yes 改爲no(解除保護模式,也是DENIED Redis is running in protected mode because protected mode is enabled問題的解決)
5)重啓redis服務
如果是 connect timed out 這是連接超時,說明服務器redis要麼沒啓,要麼地址或者端口不對 需要cmd 命令 ping 一下要連接的地址 再不行 看下對方的端口是否打開cmd:telnet 192.168.0.116 6379 ,如果報錯 telnet不是內部命令,可以百度下解決不是內部命的問題,這裏不作描述