目錄
一、Redis簡介
二、Redis安裝和配置
2.1 Linux版
2.2 Windows版
三、Redis命令?
3.1 通過命令操作Redis
3.2 String 字符串
3.3 Hash 哈希
3.4 List 列表
3.5 Set 有序集合(sorted set)
一、Redis簡介
????????Redis是一個開源的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),它可以用作數(shù)據(jù)庫、緩存和消息中間件。Redis支持多種數(shù)據(jù)結(jié)構(gòu),包括字符串、哈希表、列表、集合和有序集合,這使得它非常靈活和多用途。
????????Redis的主要作用是提供高性能的數(shù)據(jù)存儲和訪問。由于數(shù)據(jù)存儲在內(nèi)存中,Redis能夠?qū)崿F(xiàn)非常快速的讀寫操作,使其成為處理高并發(fā)和低延遲應(yīng)用的理想選擇。此外,Redis還具有以下幾個重要的特性和應(yīng)用場景:
-
緩存:Redis常用于緩存熱門數(shù)據(jù),以減輕后端數(shù)據(jù)庫的負載。通過將經(jīng)常訪問的數(shù)據(jù)存儲在Redis中,可以大大提高應(yīng)用程序的響應(yīng)速度和吞吐量。
-
分布式鎖:Redis提供了原子操作和分布式鎖的支持,可以用于實現(xiàn)分布式系統(tǒng)中的并發(fā)控制和資源競爭解決方案。
-
發(fā)布/訂閱:Redis的發(fā)布/訂閱功能允許不同的應(yīng)用程序之間進行實時消息傳遞。這在實時聊天、實時數(shù)據(jù)更新和事件驅(qū)動的應(yīng)用程序中非常有用。
-
排行榜和計數(shù)器:Redis的有序集合和計數(shù)器功能可以用于實現(xiàn)排行榜、計數(shù)器和統(tǒng)計功能。這對于需要實時統(tǒng)計和排名的應(yīng)用程序非常有用。
-
地理位置和地理搜索:Redis的地理位置功能可以用于存儲和查詢地理位置數(shù)據(jù),例如附近的人、地點推薦和地理搜索。
-
會話存儲:由于Redis支持持久化,它可以用作會話存儲,以替代傳統(tǒng)的基于Cookie的會話存儲。這提供了更高的性能和可擴展性。
????????總之,Redis是一個功能強大且靈活的存儲系統(tǒng),適用于各種不同的應(yīng)用場景,包括緩存、分布式鎖、實時消息傳遞、排行榜和計數(shù)器、地理位置和會話存儲等。作為軟件工程師,我們可以根據(jù)具體的需求和性能要求,合理地選擇和使用Redis來優(yōu)化應(yīng)用程序的性能和用戶體驗。
二、Redis安裝和配置
Redis官網(wǎng)下載路徑——?https://redis.io/download/
?
2.1 Linux版
1、上傳redis.tar.gz文件到虛擬機,并進行解壓
tar -zxvf redis-5.0.0.tar.gz
2、安裝gcc
yum install gcc
3、編譯redis
make && make install
4、檢測安裝情況
make install
?
5、修改redis.conf文件
命令:
vim redis.conf
將文件內(nèi)容:daemonize?no?改為?daemonize?yes
6、啟動redis
./src/redis-server redis.conf
7、redis啟動測試
端口測試:
lsof -i:6379
是否能夠連接本地客戶端測試:
./src/redis-cli
8、結(jié)束進程
kill -9 xxxx (PID)
9、修改密碼及外部連接
以上為無密碼鏈接,為了安全需要設(shè)置密碼,并且配置外部鏈接訪問。
修改redis.conf指令:
vim redis.conf
1、注釋bind 127.0.0.1
2、修改requirepass 123456
?
10、開放Redis端口號
-
firewall-cmd --zone
=public --add-port
=
6379
/tcp --permanent
-
-
firewall-cmd --reload
重新連接
./src/redis-server redis.conf
11、安裝客戶端工具 RedisDesktopManager 連接測試?
連接成功就可看到左側(cè)列表的服務(wù)器默認的數(shù)據(jù)庫?
?
2.2 Windows版
1、下載windows版redis后進行解壓
2、編寫文件把一下代碼放進去更改后綴為bat文件
-
cd Redis-x64-3.2.100
#進入解壓文件
-
redis-server redis.windows.conf
#安裝
運行該文件出現(xiàn)如圖表示安裝成功
3、修改 redis.windows.conf 文件?
操作如上:Linux版第9步 -->?修改密碼及外部連接
4、連接測試
三、Redis命令?
3.1 通過命令操作Redis
首先需要啟動Redis服務(wù)與本地客戶端連接
因為我們加入了守護進程,所以以前直接連接的方式不行,必須帶密碼和用戶端口
-h(主機ip)-p(端口) -a(密碼)
Redis支持五種數(shù)據(jù)類型,接下來就可以通過命令來使用Redis。
- string(字符串)
- hash(哈希)
- list(列表)
- set(集合)
- zset(sorted set:有序集合)
?
3.2 String 字符串
# set key ? ? ? ? ?//保存
# get key ? ? ? ? ?//獲取
# type key ? ? ? ? //查看類型
# keys *或keys key????????//查看所有或者指定的key
3.3 Hash 哈希
Redis hash 是一個string類型的field和value的映射表,hash特別適合用于存儲對象。
# hset key field1 value1 [field2 value2] ?#同時將多個field-value設(shè)置到哈希表key中
# hget key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #獲取指定的字段值
# hdel key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除指定的字段值
# hgetall key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查詢指定key的所有字段
# hexists key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查詢指定key中的字段是否存在
# hlen key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #獲取指定key中的長度
3.4 List 列表
????????Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)
# hset key field1 value1 [field2 value2] ?#同時將多個field-value設(shè)置到哈希表key中
# hget key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #獲取指定的字段值
# hdel key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除指定的字段值
# hgetall key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查詢指定key的所有字段
# hexists key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查詢指定key中的字段是否存在
# hlen key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #獲取指定key中的長度
?
3.5 Set 有序集合(sorted set)
Redis 的 Set 是 String 類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現(xiàn)重復(fù)的數(shù)據(jù)。文章來源:http://www.zghlxwxcb.cn/news/detail-741754.html
# sadd key value1 [value2] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#向集合添加一個或多個元素
# scard key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#獲取集合中的元素數(shù)量
# sscan key cursor [MATCH pattern] [COUNT count] ? #迭代集合中的元素
# exists key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#是否存在文章來源地址http://www.zghlxwxcb.cn/news/detail-741754.html
目錄
一、Redis簡介
二、Redis安裝和配置
2.1 Linux版
2.2 Windows版
三、Redis命令?
3.1 通過命令操作Redis
3.2 String 字符串
3.3 Hash 哈希
3.4 List 列表
3.5 Set 有序集合(sorted set)
一、Redis簡介
????????Redis是一個開源的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),它可以用作數(shù)據(jù)庫、緩存和消息中間件。Redis支持多種數(shù)據(jù)結(jié)構(gòu),包括字符串、哈希表、列表、集合和有序集合,這使得它非常靈活和多用途。
????????Redis的主要作用是提供高性能的數(shù)據(jù)存儲和訪問。由于數(shù)據(jù)存儲在內(nèi)存中,Redis能夠?qū)崿F(xiàn)非??焖俚淖x寫操作,使其成為處理高并發(fā)和低延遲應(yīng)用的理想選擇。此外,Redis還具有以下幾個重要的特性和應(yīng)用場景:
-
緩存:Redis常用于緩存熱門數(shù)據(jù),以減輕后端數(shù)據(jù)庫的負載。通過將經(jīng)常訪問的數(shù)據(jù)存儲在Redis中,可以大大提高應(yīng)用程序的響應(yīng)速度和吞吐量。
-
分布式鎖:Redis提供了原子操作和分布式鎖的支持,可以用于實現(xiàn)分布式系統(tǒng)中的并發(fā)控制和資源競爭解決方案。
-
發(fā)布/訂閱:Redis的發(fā)布/訂閱功能允許不同的應(yīng)用程序之間進行實時消息傳遞。這在實時聊天、實時數(shù)據(jù)更新和事件驅(qū)動的應(yīng)用程序中非常有用。
-
排行榜和計數(shù)器:Redis的有序集合和計數(shù)器功能可以用于實現(xiàn)排行榜、計數(shù)器和統(tǒng)計功能。這對于需要實時統(tǒng)計和排名的應(yīng)用程序非常有用。
-
地理位置和地理搜索:Redis的地理位置功能可以用于存儲和查詢地理位置數(shù)據(jù),例如附近的人、地點推薦和地理搜索。
-
會話存儲:由于Redis支持持久化,它可以用作會話存儲,以替代傳統(tǒng)的基于Cookie的會話存儲。這提供了更高的性能和可擴展性。
????????總之,Redis是一個功能強大且靈活的存儲系統(tǒng),適用于各種不同的應(yīng)用場景,包括緩存、分布式鎖、實時消息傳遞、排行榜和計數(shù)器、地理位置和會話存儲等。作為軟件工程師,我們可以根據(jù)具體的需求和性能要求,合理地選擇和使用Redis來優(yōu)化應(yīng)用程序的性能和用戶體驗。
二、Redis安裝和配置
Redis官網(wǎng)下載路徑——?https://redis.io/download/
?
2.1 Linux版
1、上傳redis.tar.gz文件到虛擬機,并進行解壓
tar -zxvf redis-5.0.0.tar.gz
2、安裝gcc
yum install gcc
3、編譯redis
make && make install
4、檢測安裝情況
make install
?
5、修改redis.conf文件
命令:
vim redis.conf
將文件內(nèi)容:daemonize?no?改為?daemonize?yes
6、啟動redis
./src/redis-server redis.conf
7、redis啟動測試
端口測試:
lsof -i:6379
是否能夠連接本地客戶端測試:
./src/redis-cli
8、結(jié)束進程
kill -9 xxxx (PID)
9、修改密碼及外部連接
以上為無密碼鏈接,為了安全需要設(shè)置密碼,并且配置外部鏈接訪問。
修改redis.conf指令:
vim redis.conf
1、注釋bind 127.0.0.1
2、修改requirepass 123456
?
10、開放Redis端口號
-
firewall-cmd --zone
=public --add-port
=
6379
/tcp --permanent
-
-
firewall-cmd --reload
重新連接
./src/redis-server redis.conf
11、安裝客戶端工具 RedisDesktopManager 連接測試?
連接成功就可看到左側(cè)列表的服務(wù)器默認的數(shù)據(jù)庫?
?
2.2 Windows版
1、下載windows版redis后進行解壓
2、編寫文件把一下代碼放進去更改后綴為bat文件
-
cd Redis-x64-3.2.100
#進入解壓文件
-
redis-server redis.windows.conf
#安裝
運行該文件出現(xiàn)如圖表示安裝成功
3、修改 redis.windows.conf 文件?
操作如上:Linux版第9步 -->?修改密碼及外部連接
4、連接測試
三、Redis命令?
3.1 通過命令操作Redis
首先需要啟動Redis服務(wù)與本地客戶端連接
因為我們加入了守護進程,所以以前直接連接的方式不行,必須帶密碼和用戶端口
-h(主機ip)-p(端口) -a(密碼)
Redis支持五種數(shù)據(jù)類型,接下來就可以通過命令來使用Redis。
- string(字符串)
- hash(哈希)
- list(列表)
- set(集合)
- zset(sorted set:有序集合)
?
3.2 String 字符串
# set key ? ? ? ? ?//保存
# get key ? ? ? ? ?//獲取
# type key ? ? ? ? //查看類型
# keys *或keys key????????//查看所有或者指定的key
3.3 Hash 哈希
Redis hash 是一個string類型的field和value的映射表,hash特別適合用于存儲對象。
# hset key field1 value1 [field2 value2] ?#同時將多個field-value設(shè)置到哈希表key中
# hget key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #獲取指定的字段值
# hdel key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除指定的字段值
# hgetall key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查詢指定key的所有字段
# hexists key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查詢指定key中的字段是否存在
# hlen key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #獲取指定key中的長度
3.4 List 列表
????????Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)
# hset key field1 value1 [field2 value2] ?#同時將多個field-value設(shè)置到哈希表key中
# hget key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #獲取指定的字段值
# hdel key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除指定的字段值
# hgetall key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查詢指定key的所有字段
# hexists key field ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查詢指定key中的字段是否存在
# hlen key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #獲取指定key中的長度
?
3.5 Set 有序集合(sorted set)
Redis 的 Set 是 String 類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現(xiàn)重復(fù)的數(shù)據(jù)。
# sadd key value1 [value2] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#向集合添加一個或多個元素
# scard key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#獲取集合中的元素數(shù)量
# sscan key cursor [MATCH pattern] [COUNT count] ? #迭代集合中的元素
# exists key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#是否存在
到了這里,關(guān)于Redis安裝與配置及常用命令使用講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!