NoSQL Redis高階應用 之 密碼防護

2021-10-19 14:22:12 字數 1914 閱讀 6851

給 redis 伺服器設定密碼 當客戶端連線到 redis 服務就需要密碼驗證,這樣可以保證你的 redis 安全性。

檢視redis是否設定了密碼驗證:

[root@localhost ~]# redis-cli

127.0.0.1:6379> config get requirepass

1) "requirepass"

2) ""

此時沒有設定密碼,可通過如下兩種方法設定密碼:

127.0.0.1:6379> config set requirepass '123456'         //設定密碼

ok127.0.0.1:6379> auth 123456 //驗證

ok127.0.0.1:6379> config get requirepass //檢視密碼設定情況

1) "requirepass"

2) "123456"

127.0.0.1:6379> keys * //此時可對資料庫進行操作

1) "h1"

2) "l1"

3) "s1"

4) "h2"

5) "s3"

6) "linux"

127.0.0.1:6379> quit

注意:重新啟動服務後失效

[root@localhost ~]# systemctl restart redis

[root@localhost ~]# redis-cli

127.0.0.1:6379> config get requirepass

1) "requirepass"

2) ""

[root@localhost ~]# vim /etc/redis.conf

# requirepass foobared //此引數下設定明文密碼

requirepass 123456

[root@localhost ~]# systemctl restart redis

登入驗證兩種方式:

1、互動模式下使用命令驗證:

[root@localhost ~]# redis-cli

127.0.0.1:6379> keys *

(error) noauth authentication required.

127.0.0.1:6379> auth 123456

ok127.0.0.1:6379> keys *

1) "s1"

2) "h2"

3) "linux"

4) "l1"

5) "h1"

6) "s3"

127.0.0.1:6379> config get requirepass

1) "requirepass"

2) "123456"

2、登入時輸入密碼驗證:

[root@localhost ~]# redis-cli -a 123456

127.0.0.1:6379> keys *

1) "s1"

2) "h2"

3) "linux"

4) "l1"

5) "h1"

6) "s3"

C巨集高階應用之

在巨集定義中經常看到 和 現在講一下他們的用法 1,是連線符 用於將兩個引數連線在一起 例如 define a x,y x y 則 a he llo 結果是hello define link a my a 則 link god 相當於 mygod 是一種分隔連線方式 他的作用是先分隔 然後強制連線 ...

C 高階應用之Microsoft Vsa引擎篇

引擎實現部分 using system using system.collections using system.io using system.reflection using microsoft.visualbasic.vsa using microsoft.vsa 作者注 需要增加對micr...

Oracle高階應用之合併MERGE

為了方便大家學習和測試,所有的例子都是在oracle自帶使用者scott下建立的。merge是什麼?這麼厲害的東西你都不知道,你這學生是怎麼學習的?老師不給你講你就不會自學了嗎?哎!可憐天下老師心啊,罷了罷了,老師現在給你好好講一下吧。merge是oracle9i新增的語法,中文意思是 合併 那合併...