redis服務端基本命令

2021-08-03 02:57:13 字數 3024 閱讀 4171

服務端命令:

二,hashes型別及操作

1,hset 設定hash field為指定值

2,hget 獲取

3,hsetnx

4,hmget 獲取所有健

5,hincrby

6,hexists 測試指定field是否存在

7,hlen 返回所有健數

8,hdel 刪除指定hash的field

9,hkeys 返回hash所有的field

10,hvals 返回hash表裡的所有value

11,hgetall 獲取某個hash中全部的field和value

三,lists型別:既可以做堆也可以做棧 佇列(先進先出)

1,lpush mylist 'world' 在mylist壓入world

2,lrange mylist 0,-1 從頭取到尾

3,rpush mylsit2 'hello' 尾部壓入乙個元素

4,linsert mylist1 before 'world' 'hello' 在world前面壓入乙個hello

5,lset mylist 0 'test' 將下標為0的設定成test

6,lrem mylist 1 'hello' 刪除mylist中乙個hello(0全部刪除)

7,lrtim list1 1 -1 從下標為1的元素開始刪除

8,lpop mylist 從list的頭部彈出乙個元素

9,rpop mylist 從list的尾部彈出乙個元素

10,rpoplpush list5 list6 從單出乙個元素 新增到第二個list的頭部

11,lindex list5 0 返回list為0下標的值

12,llen list1 鍊錶的元素個數

四,sets型別

無序集合

1,sadd myset 'hello' 在myset集合中新增hello元素

2,srem myset 'hello' 在myset集合中刪除hello元素

3,spop myset 在myset中隨即彈出乙個元素

4,sdiff myset2 myset3 去myset2和myset3取差集

5,sdiffstore myset3 myset2 myset1 將myset3 和 myset2 的差集存到myset1裡面

6,sinter myset2 myset3 取交集

7,sinterstrore 將取出的交集存到另乙個集合

8,sunion 取並集

9,sunionstore 取出並集並儲存

10,smove myset2 myset7 three 將myset2的three移到myset7

11,scard myset2 檢視集合元素的個數

12,sismember myset2 one 判讀myset2中有無one元素

13,srandmember myset1 隨即返回集合元素

有序集合

sorted set 在set的基礎上增加了乙個順序屬性

14,zadd myset 1 'one' 有序集合新增

15,zrange myset 0 -1 withscores 取一定範圍的集合值

16,zrem myset two 刪除myset集合裡的two

17,zincrby myset 2 "one" 增加one的順序號

18,zrank myset two 獲取元素的索引值

19,zrevrank

20,zcount 返回集合這呢個score在給定區間的數量

21,zcard 返回集合中的元素個數

22,zrmrangebyrank 刪除範圍元素 按索引 

23,zrmrangebyscore 刪除範圍元素 按順序

鍵值相關命令

key 匹配key

exists 確認keys是否存在

del 刪除key

expire 設定健的過期時間

ttl 檢視鍵的過期時間

move 將當前資料庫的key轉移到其他資料庫

persist 對鍵取消定時

randomkey 隨即返回key空間的乙個key

rename 重新命名key

type 返回健的資料型別

伺服器的相關命令

ping 測試連線是否正常

echo 輸出什麼就是什麼

select 選擇資料庫

quit 退出客戶端

dbsize 返回key的所有數量

info 獲取伺服器的資訊和統計

config_get 實時傳儲收到的請求

flushdb 刪除當前選擇資料庫中的所有key

flushall 刪除所有資料庫中的所有key

高階應用

1,安全性

設定連線密碼: 配置檔案 引數 requirepass 密碼

授權的方法 auth 密碼

登陸的授權 redis-cli -a 密碼

2,主從複製

3,事務處理

1,mutil 事務開始

2,exce 執行

4,持久化機制

5,發布訂閱訊息

php中使用的redis方法

一,string

二,hash

1,hmset(key,array); 設定hash多個值

2,$redis->hgetall('h'); 返回名稱為h的hash中所有的鍵(field)及其對應的value

三,list

1,lpush(key, value); 在list頭部新增乙個值value的元素

2,lsize(key); 檢視佇列的長度

3,$redis->lrange('key1', 0, -1); 返回名稱為key的list中start至end之間的元素(end為 -1 ,返回所有)

四,set

五,zset

1,zadd('zset1', '0', '11') 有序集合中新增元素

2,zrevrange('zset1', 0, -1) 檢視所key和val

3,zsize('zset1') 集合元素的個數

redis基本命令

一,基本操作 1.select index index 0 idnex 17選擇資料庫 3.shutdown 停止資料庫 4.config get loglevel 得到當前日誌級別 5.flushall 清空所有資料庫的資料 6.keys 遍歷當前資料庫中所有的鍵 7.type key 獲取鍵的型...

redis基本命令

redis是乙個記憶體資料庫,通常可以作為快取使用,常用的命令有 redis server 啟動資料庫,預設埠為6379 redis cli 連線資料庫,預設ip是127.0.0.1,埠是6379 redis cli h 127.0.0.1 p 6380 a 密碼 連線資料庫,指定主機和埠號 sel...

redis 基本命令

1 del key 該命令用於在 key 存在時刪除 key。dump key 序列化給定 key 並返回被序列化的值。exists key 檢查給定 key 是否存在。expire key seconds 為給定 key 設定過期時間。expireat key timestamp expireat...