????Welcome Huihui's Code World ! !????
接下來看看由輝輝所寫的關(guān)于Redis的相關(guān)操作吧?
目錄
????Welcome Huihui's Code World ! !????
一.Redis是什么
二.?Redis有什么優(yōu)勢
三.?Redis的安裝
1.上傳以及解壓壓縮包
2.安裝redis所需環(huán)境
3.編譯Redis
?4.檢測安裝情況
5.啟動Redis
6.將Redis進程修改為守護進程
備份
修改redis.conf文件
7.測試redis啟動是否成功
8.設置密碼
9.設置外部可訪問
10.關(guān)閉掉已經(jīng)啟動的redis服務
查看進程號
關(guān)閉進程
11.重啟redis服務
?12.外部redismanager連接測試
??Window安裝Redis
四.Redis的常用命令
1.String的常用方法
①增加String類型的數(shù)據(jù)
②刪除String類型的數(shù)據(jù)? ?
③修改String類型的數(shù)據(jù)? ? ?
④查看String類型的數(shù)據(jù)
⑤給鍵值對設置過期時間? ??
⑥獲取鍵值對剩余的存活時間
⑦查看類型
⑧查看所有或者指定的key? ? ?
2.Hash的常用方法
①同時將多個field-value設置到哈希表key中
②刪除指定的字段值
③修改指定的字段值
④查詢指定的字段值
?⑤查詢指定key的所有字段
⑥獲取指定key中的長度
3.List的常用方法
①將一個或多個值插入到列表頭部
②將一個或多個值插入到列表尾部
一.Redis是什么
????????Redis是一個開源的內(nèi)存數(shù)據(jù)庫系統(tǒng),全稱為Remote Dictionary Server(遠程字典服務器)。它被設計用于處理高性能和低延遲的數(shù)據(jù)訪問,并且支持多種數(shù)據(jù)結(jié)構(gòu),如字符串、哈希表、列表、集合、有序集合。
????????Redis是一個功能強大、高性能的鍵值對存儲系統(tǒng),適用于各種場景,包括緩存、會話存儲、排行榜、實時分析等。它具有簡單易用的API和豐富的功能,成為許多開發(fā)人員和企業(yè)首選的數(shù)據(jù)存儲解決方案之一
關(guān)于更多的redis內(nèi)容可以自行去學習,這里推薦幾個好用的學習網(wǎng)站
?網(wǎng)站1?網(wǎng)站2?網(wǎng)站3
二.?Redis有什么優(yōu)勢
高性能:Redis是一個基于內(nèi)存的數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)存儲在內(nèi)存中,因此讀寫操作非常快速。它使用高效的數(shù)據(jù)結(jié)構(gòu)和算法,具有出色的性能表現(xiàn),適用于需要低延遲和高吞吐量的場景。
豐富的數(shù)據(jù)結(jié)構(gòu):Redis支持多種數(shù)據(jù)結(jié)構(gòu),包括字符串、哈希表、列表、集合、有序集合等。這些數(shù)據(jù)結(jié)構(gòu)的靈活運用使得Redis能夠滿足不同類型的數(shù)據(jù)處理需求,比如緩存、計數(shù)器、排行榜、實時統(tǒng)計等。
持久化支持:Redis提供了持久化機制,可以將內(nèi)存中的數(shù)據(jù)保存到磁盤上,從而在重啟后能夠恢復數(shù)據(jù)。它支持兩種持久化方式:RDB(快照方式)和AOF(追加日志方式),用戶可以根據(jù)具體需求選擇適合的持久化方式。
高可用性和可擴展性:Redis支持主從復制和分布式集群,可以實現(xiàn)數(shù)據(jù)的備份和高可用性。通過主從復制,可以將數(shù)據(jù)從主節(jié)點復制到多個從節(jié)點,以提供讀取負載均衡和故障容錯;通過Redis Cluster,可以將數(shù)據(jù)分片存儲在多個節(jié)點上,從而實現(xiàn)數(shù)據(jù)的水平擴展和負載均衡。
多樣的功能和應用場景:Redis不僅是一個簡單的鍵值存儲系統(tǒng),還提供了豐富的功能和命令,如發(fā)布/訂閱模式、事務支持、Lua腳本執(zhí)行等。這些功能使得Redis在緩存、消息隊列、實時數(shù)據(jù)分析、實時統(tǒng)計、實時排行榜等場景下廣泛應用。
社區(qū)活躍和易用性:Redis擁有一個非?;钴S的開源社區(qū),社區(qū)成員廣泛參與開發(fā)和維護工作,并提供了豐富的文檔、教程和示例代碼。Redis具有簡單易用的API和命令,使得開發(fā)人員能夠快速上手并編寫高效的應用程序。
三.?Redis的安裝
1.上傳以及解壓壓縮包
查詢并且解壓壓縮包
tar -zxvf redis-5.0.0.tar.gz
2.安裝redis所需環(huán)境
yum install gcc
3.編譯Redis
此操作需要進入到指定目錄
cd redis-5.0.0
make
4.檢測安裝情況
make install
5.啟動Redis
進入到指定目錄
cd redis-5.0.0/src
啟動
./redis-server
因為目前的redis不是守護進程,當我們啟動了redis之后就無法輸入命令【如下圖??】,所以我們需要將redis修改成守護進程
6.將Redis進程修改為守護進程
什么是守護進程?
????????守護進程(Daemon)是在操作系統(tǒng)后臺運行的一種特殊進程。它通常不與任何控制終端相連接,也不接受來自用戶的輸入或輸出。它的主要作用是在系統(tǒng)啟動時啟動并在后臺持續(xù)運行,為系統(tǒng)提供各種服務和功能。
????????守護進程經(jīng)常被用來做一些系統(tǒng)級別的任務,比如網(wǎng)絡服務、定時任務等。它們在系統(tǒng)啟動時啟動,并始終運行在系統(tǒng)的后臺,以便接收請求并提供服務。守護進程通常以root用戶權(quán)限運行,可以創(chuàng)建新的進程并為它們分配資源,如文件描述符、內(nèi)存等。
????????守護進程的一個重要特性是它們脫離了控制終端。這意味著即使用戶注銷或關(guān)閉控制終端,守護進程仍然在后臺運行并持續(xù)提供服務。此外,守護進程通常會捕獲系統(tǒng)信號,如SIGHUP、SIGTERM等,并根據(jù)需要重新加載配置文件、重新啟動服務等。
????????在Linux系統(tǒng)中,守護進程通常通過fork()函數(shù)創(chuàng)建子進程來實現(xiàn)。父進程通過exit()函數(shù)退出,而子進程則將自己的進程ID寫入一個PID文件,以便管理腳本查找和停止該守護進程
? ? ? ? ??簡而言之,守護進程就是我們啟動Redis之后還能輸入命令,如果我們不設置守護進程你就會發(fā)行我們啟動Redis之后無法輸入其他的命令了,直接卡在Redis界面,這樣是不符合我們的開發(fā)要求的
備份
在進行操作之前,先備份一份redis.conf文件,以免我們修改redis.conf文件之后不可使用了
cp redis.conf redis_bak.conf
修改redis.conf文件
將daemonize no 改為 daemonize yes
vim redis.conf
7.測試redis啟動是否成功
進入到指定目錄
./src/redis-server redis.conf
在設置了守護模式后就無法直觀的知道是否已經(jīng)啟動redis,但是查看是否能夠連接本地客戶端也來驗證,執(zhí)行下方語句來連接客戶端,然后輸入一個ping ,如果已經(jīng)連接成功則會返回一個pong
?./src/redis-cli
8.設置密碼
vim redis.conf
但是當我們設置密碼之后呢,連接的方式有所不同,我們需要帶上密碼以及端口號才行哦
./src/redis-cli -h 192.168.101.129 -p 6379 -a 123456
9.設置外部可訪問
vim redis.conf
10.關(guān)閉掉已經(jīng)啟動的redis服務
查看進程號
lsof -i:6379
關(guān)閉進程
kill -9 12006
11.重啟redis服務
./src/redis-server redis.conf
11.開放Redis端口號6379并更新防火墻
firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload
12.外部redismanager連接測試
在此之前,我們需要下載這個客戶端軟件
??Window安裝Redis
創(chuàng)建一個記事本,在記事本中寫入下方語句
cd Redis-x64-3.2.100 redis-server redis.windows.conf
雙擊此bat文件便ok啦
在外部測試一下
四.Redis的常用命令
1.String的常用方法
①增加String類型的數(shù)據(jù)
set key?
②刪除String類型的數(shù)據(jù)
? ?del key
③修改String類型的數(shù)據(jù)
? ? ?set key
④查看String類型的數(shù)據(jù)
get key
⑤給鍵值對設置過期時間
? ??setex keyname timeout value
⑥獲取鍵值對剩余的存活時間
ttl key
⑦查看類型
?type key
⑧查看所有或者指定的key
? ? ?keys *
2.Hash的常用方法
?Redis hash 是一個string類型的field和value的映射表,hash特別適合用于存儲對象①同時將多個field-value設置到哈希表key中
hset key field1 value1 [field2 value2]
②刪除指定的字段值
hdel key field
③修改指定的字段值
hset key field
④查詢指定的字段值
hget key field
?⑤查詢指定key的所有字段
hgetall key
⑥獲取指定key中的長度
hlen key
3.List的常用方法
Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)
①將一個或多個值插入到列表頭部
lpush key value1 value2 value3
②將一個或多個值插入到列表尾部
rpush key value1 value2 value3
各種類型的相關(guān)命令都大差不差,又因為篇幅限制,所以我就沒有將演示效果放入咯文章來源:http://www.zghlxwxcb.cn/news/detail-739943.html
好啦,今天的分享就到這了,希望能夠幫到你呢!??????文章來源地址http://www.zghlxwxcb.cn/news/detail-739943.html
到了這里,關(guān)于【Redis】入門篇--安裝以及常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!