以下由Redis教學欄位介紹redis資料庫數量配置、切換及指定資料庫,希望對需要的朋友有幫助!
redis的資料庫個數是可以設定的,預設為16個,見redis.windows.conf/redis.conf的databases 16。
對應資料庫的索引值為0 - (databases -1),即16個資料庫,索引值為0-15。預設儲存的資料庫為0。
1、命令列切換
redis-cli -a 123456
登陸redis,預設選擇了資料庫0,如果需要切換到其它資料庫使用select 索引值,如select 1表示切換到索引值為1的資料庫。
D:\software\redis>redis-cli -a 123456 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]>
切換之後就會一直在操作的是新資料庫,直到下次切換生效。
2、springboot指定redis資料庫
#redis spring.redis.host=localhost spring.redis.password=123456 spring.redis.port=6380 //redis ssl端口 spring.redis.database=2 //使用的数据库索引 spring.redis.ssl=true //是否使用ssl,默认为false spring.redis.pool.maxActive=100 spring.redis.pool.maxWait=1000000 spring.redis.pool.maxIdle=10 spring.redis.pool.minIdle=0 spring.redis.timeout=0 spring.redis.testOnBorrow=true spring.redis.testOnReturn=true spring.redis.testWhileIdle=true
在原始碼RedisProperties.java中,database的初始值為0的(private int database = 0;),因此在springboot配置redis時不指定資料庫則預設就用0號資料庫,配置該值則會使用自己配置的資料庫。
3、python指定redis資料庫
透過db參數設定使用的資料庫。如db=1表示使用索引值為1的資料庫。
redis-py提供兩個類別Redis和StrictRedis用於實現Redis的命令,StrictRedis用於實現大部分官方的命令,並使用官方的語法和命令(比如,SET命令對應與StrictRedis.set方法)。
Redis是StrictRedis的子類別,用於向後相容舊版本的redis-py。簡單說,官方推薦使用StrictRedis方法。
r = redis.StrictRedis(host='127.0.0.1', port=6379, password='123456', db=2, ssl=False) r = redis.Redis(host='127.0.0.1', port=6379, password='123456', db=2, ssl=False)
備註:
redis如果開啟了ssl連線方式,則增加ssl=True表示啟用ssl連線。
如 redis.StrictRedis(host='127.0.0.1', port=6380, password='123456', db=2, ssl=True)。則在建立連線時使用SSLConnection。
連線池連線:
pool = redis.ConnectionPool(host='127.0.0.1', port=6379, password='123456', db=2) r = redis.Redis(connection_pool=pool)
備註:
使用上述方法初始化連線池無法透過ssl參數啟用ssl連線:
class ConnectionPool(object): def __init__(self, connection_class=Connection, max_connections=None, **connection_kwargs):
此處連線用了Connection。
如果需要使用ssl連接,則初始化連接池時使用from_url方法初始化連接池,參數格式如:
rediss://[:password]@localhost:6379/0 ,6379表示端口,0表示使用的数据库索引值。 pool = redis.ConnectionPool.from_url('rediss://:123456@localhost:6380/2') r = redis.StrictRedis(connection_pool=pool) ret = r.get('test') pool.disconnect() //断开连接池的所有连接。
另外,可下載RedisDesktopManager 視覺化UI工具連接redis進行管理
以上是關於redis資料庫數量配置、切換及指定資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

如何查看 Redis 版本?步驟如下:啟動 Redis 客戶端執行 INFO 命令查找 redis_version 字段,其值即為 Redis 版本號。

查看 Redis 版本號的方法包括:使用命令行工具 redis-cli、Redis INFO 命令、Redis 管理器和環境變量。 redis-cli --version 適用於本地和遠程實例,而 redis-cli info | grep redis_version 可提供更多信息,但僅適用於本地實例。 Redis 管理器提供圖形化界面,但需要第三方工具。環境變量 echo $REDIS_VERSION 在特定環境(如 Docker)中很有用。

了解 Redis 版本號至關重要,因為它與兼容性、安全性、性能優化、錯誤修復和文檔相關:確保應用程序與 Redis 版本兼容。識別和解決安全漏洞。優化應用程序性能,利用新的優化。獲取錯誤修復,提升應用程序穩定性。訪問特定版本的信息和支持資源。

Redis版本兼容性指的是不同版本之間通信的能力。兼容性分為以下級別:向下兼容:新服務器能處理舊客戶端命令。向上兼容:舊客戶端能連接新服務器,但可能無法使用新功能。完全兼容:不同版本無限制交互。兼容性受協議更改、數據結構變化和新功能添加的影響。使用統一版本、進行測試和使用兼容性庫可以避免兼容性問題。

查看 Redis 中所有 Key 的方法包括:使用 KEYS 命令匹配 Key 名稱;使用 SCAN 命令迭代所有 Key;使用 DUMP 和 RESTORE 命令將 Key 值轉儲和還原;使用 RedisInsight 工具瀏覽 Key;對於 Redis 集群,使用 CLUSTER KEYSLOT 和 CLUSTER GETKEYSINSLOT 命令;使用 Lua 腳本生成包含所有 Key 的表。

Redis 的 KEYS 命令可用於查看所有 key:命令語法:KEYS pattern命令參數:pattern 指定搜索 key 時可使用的通配符模式,如 *(任意字符)和 ?(單個字符)。結果:返回與模式匹配的所有 key 的列表。示例:KEYS * 將返回所有 key。技巧:可使用空模式 "*" 查看所有 key,也可使用可變長度通配符 ":" 匹配任意數量的字符。複雜度:O(n),其中 n 是數據庫中的 key 數量。

Redis keys 命令查找所有與指定模式匹配的鍵,使用通配符 進行匹配。該命令返回一個數組,其中包含匹配的鍵名稱。

使用 keys * 命令存在風險,包括:性能影響:掃描整個鍵空間,導致服務器阻塞。內存消耗:獲取所有鍵的列表需要大量內存。數據洩露:返回所有鍵的列表,包括敏感信息。其他潛在風險:超時失敗、鍵空間變化導致列表不完整或不准確、降低服務器可靠性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver CS6
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3漢化版
中文版,非常好用