搜尋
首頁資料庫Redis關於redis資料庫數量配置、切換及指定資料庫

以下由Redis教學欄位介紹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中文網其他相關文章!

陳述
本文轉載於:csdn。如有侵權,請聯絡admin@php.cn刪除
通過命令行查看 Redis 版本通過命令行查看 Redis 版本Apr 10, 2025 pm 04:03 PM

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

查看 Redis 版本號的幾種方法比較查看 Redis 版本號的幾種方法比較Apr 10, 2025 pm 04:00 PM

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

為什麼需要知道 Redis 版本號為什麼需要知道 Redis 版本號Apr 10, 2025 pm 03:57 PM

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

Redis 版本兼容性問題Redis 版本兼容性問題Apr 10, 2025 pm 03:54 PM

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

Redis 如何查看所有 keyRedis 如何查看所有 keyApr 10, 2025 pm 03:51 PM

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

Redis 查看所有 key 的命令是什麼Redis 查看所有 key 的命令是什麼Apr 10, 2025 pm 03:48 PM

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

Redis keys * 命令的作用是什麼Redis keys * 命令的作用是什麼Apr 10, 2025 pm 03:45 PM

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

使用 keys * 命令有什麼風險使用 keys * 命令有什麼風險Apr 10, 2025 pm 03:42 PM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SecLists

SecLists

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

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用