更新時(shí)間:2021-11-22 11:06:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2266次
想讓其它機(jī)器訪問(wèn)本機(jī)的redis服務(wù)器,需要修改redis.conf的ip地址為本機(jī)的網(wǎng)卡ip,如果有多個(gè)網(wǎng)卡,可以綁定多個(gè)ip。
1.啟動(dòng)redis
sudo service redis-server start
2.客戶端進(jìn)行連接
redis-cli -h ip地址 port端口號(hào)
3.連接之后輸入ping命令,如果出現(xiàn)PONG說(shuō)明連接成功
4.redis默認(rèn)有16個(gè)庫(kù),通過(guò)0-15進(jìn)行標(biāo)識(shí),切換數(shù)據(jù)庫(kù):select 1 切換到1號(hào)庫(kù)
5.清除當(dāng)前數(shù)據(jù)庫(kù)flushdb
清除所有數(shù)據(jù)庫(kù)flushall
redis中支持的5種數(shù)據(jù)類型:字符串string,列表list,集合set,有序集合zset,哈希hash
redis是key-value的數(shù)據(jù)結(jié)構(gòu),每一條數(shù)據(jù)都是一個(gè)鍵值對(duì),鍵名的類型為字符串,但鍵名不能重復(fù)。
設(shè)置/保存數(shù)據(jù)
1.設(shè)置鍵值
如設(shè)置鍵為username 值為laowang的數(shù)據(jù)
set username laowang
2.查看username的值
get username
3.設(shè)置鍵值過(guò)期時(shí)間,以秒為單位 setex key seconds value
如設(shè)置鍵為age,值為18,過(guò)期時(shí)間為3秒的數(shù)據(jù)
setex age 3 18
4.設(shè)置多個(gè)鍵值
如設(shè)置username為zhangsan,age為20 gender為male的數(shù)據(jù)
mset username zhangsan age 20 gender male
5.追加值append key value
如向鍵名為username的值z(mì)hangsan添加abc 使之變?yōu)閦hangsanabc
append username abc
獲取數(shù)據(jù)
1.根據(jù)鍵獲取值,如果鍵不存在則返回nil
如:獲取username的值
get username
2.根據(jù)多個(gè)鍵獲取多個(gè)值 mget key1 key2 ...
mget username age gender
鍵命令
1.查看所有鍵 keys *
2.查看鍵名中包含a的鍵
keys 'a*'
3.判斷鍵是否存在,如果存在返回1,不存在返回0 exists key
exists username
4.查看鍵對(duì)應(yīng)的值的類型 type key
type age
5.刪除鍵對(duì)應(yīng)的值 del key(刪除鍵后,鍵對(duì)應(yīng)的值也會(huì)被刪除)
del username
6.設(shè)置鍵的過(guò)期時(shí)間 expire key seconds
expire age 3 設(shè)置age有效時(shí)間為3秒
7.查看鍵的有效時(shí)間 ttl key
hash類型:用于存儲(chǔ)對(duì)象,值的類型為string
增加/修改
1.設(shè)置單個(gè)屬性 hset key field value
如設(shè)置鍵user的屬性name為laowang
hset user name laowang
2.設(shè)置多個(gè)屬性 hmset key field1 value1 field2 value2
如設(shè)置鍵user2的屬性name為xiaohua,屬性age為11
hmset user2 name xiaohua age 11
獲取
1.獲取指定鍵的屬性hkeys key
如獲取鍵user2的所有屬性
hkeys user2
2.獲取一個(gè)屬性的值 hget key field
如獲取鍵user2屬性name的值
hget user2 name
3.獲取多個(gè)屬性的值 hmset key field1 field2
如獲取鍵user2屬性name,age的值
hmget user2 name age
4.獲取所有屬性的值 hvals key
如獲取鍵user2所有屬性的值
hvals user2
刪除
1.刪除屬性,屬性對(duì)應(yīng)的值也會(huì)被刪除
hdel user2 age
list類型:列表的元素類型為string,列表按照插入順序排序
增加
1.在左側(cè)插入數(shù)據(jù) lpush key value1 value2
如從鍵為a1的列表左側(cè)加入數(shù)據(jù)1,2,3(會(huì)自動(dòng)創(chuàng)建a1列表)
lpush a1 1 2 3
2.在右側(cè)插入數(shù)據(jù)
rpush key value1 value2...
從鍵為a1的列表右側(cè)加入數(shù)據(jù)a,b
rpush a1 a b
3.在指定元素的前面或后面插入新元素 linsert key before/after old_data new_data
在鍵為a1的列表中元素b之前加入元素5
linsert a1 before b 5
獲取
1.返回列表中指定范圍內(nèi)的元素(start,stop為元素的下標(biāo)索引,索引從左側(cè)開(kāi)始,第一個(gè)元素為0,下標(biāo)-1表示最后一個(gè)元素)
lrange key start stop
如獲取鍵為a1的列表所有元素
lrange a1 0 -1
2.設(shè)置指定索引位置的元素值 lset key index value
如修改a1列表中下標(biāo)為1的元素值為z
lset a1 1 z
刪除
刪除指定元素(將列表中前count次出現(xiàn)的值為value的元素移除):lrem key count value
count>0 從頭到尾移除
count<0 從尾往頭移除
count=0 移除所有
1.先添加數(shù)據(jù),然后進(jìn)行刪除操作
lpush a1 a b c a b a b 從列表左邊添加數(shù)據(jù)a1 a b c a b a b
從a1列表右側(cè)開(kāi)始刪除2個(gè)b
lrem a1 -2 b
set類型:(無(wú)序集合,元素為string類型,且具有唯一性,不重復(fù))
注意:對(duì)于集合沒(méi)有修改操作
增加
1.添加元素 sadd key member1 member2
如向鍵a3的集合中添加元素zhangsan,lisi,wangwu
sadd a3 zhangsan lisi wangwu
獲取
1.返回所有的元素 smembers key
如獲取鍵a3的集合中所有元素
smembers a3
刪除
1.刪除指定元素 srem key
如刪除鍵a3的集合中元素wangwu
srem a3 wangwu
有序集合,元素為string類型,元素具有唯一性,不重復(fù),每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類型的score,表示權(quán)重,通過(guò)權(quán)重將元素從小到大進(jìn)行排序,沒(méi)有修改操作
增加
zadd key score1 member1 score2 member2
如:向鍵a4的集合中添加元素zhangsan,lisi,wangwu,zhaoliu權(quán)重分別為4,5,6,3
zadd a4 4 zhangsan 5 lisi 6 wangwu 3 zhaoliu
獲取(返回指定范圍內(nèi)的元素,索引從左側(cè)開(kāi)始,第一個(gè)元素為0,也可以為負(fù)數(shù),從尾部開(kāi)始計(jì)數(shù),-1表示是最后一個(gè)元素)
1.zrange key start stop
如:獲取鍵a4的集合中所有的元素
zrange a4 0 -1
2.返回socre值在min和max之間的成員
zrangebyscore a4 5 6
3.返回成員member的score的值 zscore key member
如:獲取鍵a4的集合中元素zhangsan的權(quán)重
zscore a4 zhangsan
4.刪除指定元素 zrem key member1 member2
如刪除集合a4中元素zhangsan
zrem a4 zhangsan
5.刪除集合a4中權(quán)限在5,6之間的元素
zremrangeby score a4 5 6
以上就是關(guān)于“常用的Redis數(shù)據(jù)庫(kù)操作命令”的介紹,如果大家想了解更相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Redis教程,里面的內(nèi)容更加詳細(xì)豐富,通俗易懂,適合小白學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743