新聞中心
深入淺出Redis操作簡(jiǎn)明入門

10年的昌江網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整昌江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“昌江網(wǎng)站設(shè)計(jì)”,“昌江網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
Redis是目前較為流行的NoSQL數(shù)據(jù)庫(kù),也是最快的內(nèi)存數(shù)據(jù)庫(kù)之一。它具有高性能、可擴(kuò)展性和靈活性等特點(diǎn),提供了豐富的數(shù)據(jù)類型和功能,支持持久化和復(fù)制等高級(jí)功能。
本文將介紹Redis的相關(guān)概念和操作,幫助初學(xué)者快速入門Redis。
一、安裝Redis
Redis的官網(wǎng)提供了各個(gè)操作系統(tǒng)的安裝文檔,這里以Ubuntu為例:
1.下載并解壓Redis源碼包:
wget http://download.redis.io/releases/redis-6.0.9.tar.gz
tar xzf redis-6.0.9.tar.gz
cd redis-6.0.9
2.編譯Redis:
make
3.啟動(dòng)Redis:
src/redis-server
4.測(cè)試Redis:
src/redis-cli ping
返回PONG則表示安裝成功。
二、Redis命令行操作
1.設(shè)置和獲取值:
> set KEY value # 設(shè)置鍵值對(duì)
OK
> get key # 獲取鍵值
“value”
2.設(shè)置過期時(shí)間:
> set key value ex 10 # 10秒后過期
OK
> get key
“value” # 10秒內(nèi)獲取成功
> sleep 11
> get key
(nil) # 10秒后獲取失敗
3.刪除鍵值:
> del key
(integer) 1 # 成功刪除一個(gè)鍵值
4.計(jì)數(shù)器:
> set counter 0 # 初始化計(jì)數(shù)器
OK
> incr counter # 自增1
(integer) 1
> incrby counter 5 # 自增5
(integer) 6
5.哈希表:
> hmset user id 1 username “l(fā)ancer” age 21 # 設(shè)置用戶信息
OK
> hgetall user # 獲取所有信息
1) “id”
2) “1”
3) “username”
4) “l(fā)ancer”
5) “age”
6) “21”
6.列表:
> lpush list 1 2 3 # 左側(cè)插入元素
(integer) 3
> rpush list 4 5 6 # 右側(cè)插入元素
(integer) 6
> lrange list 0 -1 # 遍歷列表
1) “3”
2) “2”
3) “1”
4) “4”
5) “5”
6) “6”
> lpop list # 左側(cè)彈出元素
“3”
> rpop list # 右側(cè)彈出元素
“6”
7.集合:
> sadd set 1 2 3 # 添加元素
(integer) 3
> sismember set 2 # 判斷元素是否存在
(integer) 1
> smembers set # 獲取所有元素
1) “1”
2) “2”
3) “3”
三、Redis客戶端操作
1.Python Redis客戶端
需要安裝redis-py庫(kù):
pip install redis
示例:
import redis
r = redis.Redis(host=’localhost’, port=6379, db=0)
# 設(shè)置和獲取值
r.set(‘key’, ‘value’)
value = r.get(‘key’)
print(value)
# 哈希表
r.hmset(‘user’, {‘id’: 1, ‘username’: ‘lancer’, ‘a(chǎn)ge’: 21})
user = r.hgetall(‘user’)
print(user)
2. Node.js Redis客戶端
需要安裝redis模塊:
npm install redis
示例:
const redis = require(‘redis’);
const client = redis.createClient(6379, ‘localhost’);
// 設(shè)置和獲取值
client.set(‘key’, ‘value’, (error, result) => {
console.log(result);
});
client.get(‘key’, (error, result) => {
console.log(result);
});
// 列表
client.lpush(‘list’, [1, 2, 3]);
client.rpush(‘list’, [4, 5, 6]);
client.lrange(‘list’, 0, -1, (error, result) => {
console.log(result);
});
四、Redis高級(jí)特性
1.發(fā)布訂閱
Redis的發(fā)布訂閱是一個(gè)非常有用的功能,適用于事件驅(qū)動(dòng)程序,它使得一個(gè)消息可以同時(shí)被多個(gè)客戶端接收和處理。
示例:
# 發(fā)布端
redis-cli publish channel “hello”
# 訂閱端
redis-cli subscribe channel
Reading messages… (press Ctrl-C to quit)
1) “subscribe”
2) “channel”
3) (integer) 1
1) “message”
2) “channel”
3) “hello”
2.事務(wù)
Redis的事務(wù)是基于命令隊(duì)列實(shí)現(xiàn)的,可以保證一組命令的原子性,即這些命令要么都執(zhí)行成功,要么都不執(zhí)行,不會(huì)出現(xiàn)部分執(zhí)行的情況。
示例:
with r.pipeline() as pipe:
while True:
try:
pipe.watch(‘key’)
value = int(pipe.get(‘key’))
value += 1
pipe.multi()
pipe.set(‘key’, value)
pipe.execute()
break
except redis.WatchError:
continue
本文介紹了Redis的相關(guān)概念和操作,幫助讀者快速入門Redis。對(duì)于Redis的更深入學(xué)習(xí),可以參考Redis官網(wǎng)文檔和相關(guān)書籍。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站標(biāo)題:深入淺出Redis操作簡(jiǎn)明入門(redis的相關(guān)操作)
標(biāo)題來源:http://www.5511xx.com/article/djcjicd.html


咨詢
建站咨詢
