服務端命令:
二,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...