前言
?Redis(Remote Dictionary Server)是一種開源的內存數據庫管理系統(tǒng),它以鍵值存儲方式來存儲數據,并且支持多種數據結構,如字符串、哈希、列表、集合、有序集合等。Redis最初由Salvatore Sanfilippo開發(fā),并于2009年首次發(fā)布。它被廣泛用于緩存、會話管理、消息隊列等應用,因為它具有非??焖俚淖x取和寫入速度,以及豐富的功能集
一.Redis的安裝
百度網盤資源提取鏈接放在下方,包含Redis及后續(xù)使用的可視化工具
鏈接:https://pan.baidu.com/s/1XiGP2K5QnvfkVR92SUf97w?
提取碼:YUCT
1.解壓安裝包
利用工具MobaXterm將資源安裝包放到安裝目錄中,然后進入到當前安裝目錄中并執(zhí)行以下命令進行安裝
tar -zxvf redis-5.0.0.tar.gz -C /usr/local/
2.安裝acc環(huán)境?
yum install gcc
?3.編譯Redis
進入Redis目錄:cd?redis-5.0.0
編譯:make
?4.檢查安裝情況
make install
?5.啟動Redis服務
./src/redis-server redis.conf?
當出現以下界面時,說明安裝完成了?
?退出命令
ctrl+c
6.配置守護線程?
6.1 備份配置文件
cp redis.conf ?redis.conf.bak
?6.2 編輯配置文件
vim redis.conf
?找到daemonize配置選項,將后面的no修改為yes
點擊i鍵進行修改,修改完成后點擊Esc退出然后輸入:wq保存并退出
修改后記得重啟一下服務?
7.連接Redis
7.1?連接
./src/redis-cli
驗證是否連接成功
ping?
當出現pong時說明連接成功?
?
7.2 查看端口狀態(tài)
lsof -i:端口號
我們輸入redis的端口號查看端口狀態(tài)
lsof -i 6379
?
停止當前端口進程
?kill -9 進程id
?圖中的17712就是我們的進程id
注意:在修改一些常用配置時,如果開啟了服務和端口進程我們需要將端口和我們的進程停止,在修改后重新啟動才可以生效
7.3 擴大客戶端訪問限制
?找到沒有被注釋的bind 127.0.0.1在前面加上#注釋,解除連接限制
?7.4 設置Redis密碼
接著,在當前文件中,找到requirepass
將前面的#刪除,后面設置自己的密碼?
?
最后保存并退出
8.開放6379端口
8.1 開放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
?8.2 刷新防火墻規(guī)則
firewall-cmd --reload
9.連接客戶端
利用命令連接客戶端使用Redis
先開啟服務
連接客戶端
./src/redis-cli -h 127.0.0.1 -p 6379 -a 自己設置的密碼
連接使用
?輸入ping返回pong時說明連接成功
二.可視化工具
利用可視化工具在本機中連接Linux中的Redis,資源安裝包已經放在頂部的網盤分享鏈接中,可以自行提取
1.創(chuàng)建連接
安裝完成后點擊下方創(chuàng)建與Redis的連接
根據要求填寫好自己的ip地址和端口號以及自己的密碼
?點擊左下角的連接測試顯示當前提示說明連接成功了
三.常用命令
1.Redis字符串(String)
# set key ? ? ? ?? //保存
set name zs
set age 12
set sex nan
?
# get key ? ? ? ?? //獲取
get name
?
# type key ? ? ? ? //查看類型
type age??????????? //string 說明type返回的是鍵值對存儲類型,而不是值存儲類型
?
# keys *或keys key //查看所有或者指定的key
keys *
?
# SETEX KEY_NAME TIMEOUT VALUE? // 給鍵值對設置過期時間
setex zs 60 live
?
# ttl key?? // 獲取鍵值對剩余的存活時間
ttl zs
2.Redis哈希(Hash)
Redis hash 是一個string類型的field和value的映射表,hash特別適合用于存儲對象。
# hset key field1 value1 [field2 value2]? #同時將多個field-value設置到哈希表key中
hset user name zs age 12 sex nv
?
# hget key field ? ? ? ? ? ? ? ? ? ? ? ?? #獲取指定的字段值
hget user age
?
# hdel key field ? ? ? ? ? ? ? ? ? ? ? ?? #刪除指定的字段值
hdel user age
?
# hgetall key ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查詢指定key的所有字段
hgetall user
?
# hexists key field ? ? ? ? ? ? ? ? ? ? ? #查詢指定key中的字段是否存在
hexists user name
?
# hlen key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? #獲取指定key中的長度
hlen user
3.Redis列表(List)
Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)
# lpush key value1 value2 value3 ? ? ? ?? #將一個或多個值插入到列表頭部
lpush en a b c d e f g
?
# llen key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? #獲取列表的長度
llen en
?
# lindex key index ? ? ? ? ? ? ? ? ? ? ?? #根據索引獲取列表中的元素
lindex en 1???? #返回f,說明下標從0開始,同時先進后出
?
# lrange key start sop ? ? ? ? ? ? ? ? ?? #查看指定范圍內的元素
lrange en 1 3?? #返回fed,說明下標從0開始,同時先進后出
4.Redis集合(Set)
Redis 的 Set 是 String 類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現重復的數據。文章來源:http://www.zghlxwxcb.cn/news/detail-743356.html
# sadd key value1 [value2] ? ? ? ? ? ? ?? #向集合添加一個或多個元素
sadd hobby lanqiu zuqiu bingpangqiu zhuoqiu
?
# scard key ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #獲取集合中的元素數量
scard hobby
?
# exists key ? ? ? ? ? ? ? ? ? ? ? ? ? ?? #是否存在
exists hobby文章來源地址http://www.zghlxwxcb.cn/news/detail-743356.html
5.其他操作
PING
:測試連接是否存活。SELECT index
:切換到指定的數據庫。FLUSHDB
:刪除當前數據庫中的所有鍵。FLUSHALL
:刪除所有數據庫中的所有鍵。SAVE
:同步保存數據到硬盤。BGSAVE
:異步保存數據到硬盤。
到了這里,關于非關系型數據庫Redis的安裝【Linux】及常用命令的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!