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