目錄
- Redis key基本命令
- String 命令操作
- List 命令操作
- Set 命令操作
- Zset 命令操作
- Hash 命令操作
Redis key基本命令
1.keys * ----查看當前庫下所有的key
2.exists key -----判斷某個key是否存在(存在返回1,不存在返回0)
3.move key db ----移除當前庫的key到其他號庫中(默認有16個庫,編號0-15)
4.expire key ---- expire key 秒鐘:爲給定的key設置過期時間 (聯合演示)
5.ttl key ---- ttl key 查看還有多少秒過期,-1表示永不過期,-2表示已過期 (聯合演示)
6.type key — type key 查看你的key是什麼類型
String 命令操作
String是redis最基本的數據類型,可以理解成與Memcached一模一樣的模型,一個key對應一個value,string類型是二進制安全的,可以包含任何數據
比如:jpg圖片或者序列化的對象。一個redis中字符串value最多可以使512M
字符串(String):
1.set key value ----設置鍵值 (聯合演示)
2.get key ----獲得鍵的值 (聯合演示)
3.del key -----刪除鍵 (聯合演示)
4.append key value —指定的鍵進行內容的追加
5.incr key ----對鍵的值進行加一 (聯合演示)
6.decrby key ----對鍵的值進行減一 (聯合演示)
7.Incrby key increment ----對指定的鍵的值進行給定的increment的相加 (聯合演示)
8.decrby key increment ----對指定的鍵的值進行給定的increment的相減 (聯合演示)
9.getrange key start end ----獲取指定範圍的key (聯合演示)
10.setrange key offset value —給指定位置的key進行替換 (聯合演示)
11.setex key seconds value —給鍵值設定幾秒後過期 (聯合演示)
12.setnx key value —指定的鍵不存在加入一個key/value,存在不加入 (聯合演示)
13mset key value key1 value1 … ----合併設置值 (聯合演示)
14.mget key key1 ----合併取鍵的值 (聯合演示)
15msetnx key value key1 value1 …–合併指定的鍵值,注意如果其中任何一個鍵存在,導致整行無法加入
16.getset key value -----先get在set值
List命令操作
list列表是簡單的字符串列表,按照插入順序排序,你可以添加一個元素列表的頭部(左邊)或者尾部(右邊),它的底層實際是個鏈表
列表(List)
1.lpush key value value1 … —向key這個集合中依次加入多個值(後進先出)(聯合演示)
2.rpush key value value1 … ----向key這個集合中依次加入多個值(先進後出)(聯合演示)
3.lrange key start stop ----顯示指定key集合的所有值 (聯合演示)
4.lpop key ---- 移除指定集合key的最後一個值 (聯合演示)
5.rpop key ----移除指定集合key的第一個值 (聯合演示)
6.lindex key index ---- 按照索引下標獲得元素(從上到下)
7.llen key --拿到集合key的長度
8.lrem key count value — 移除指定集合key的count次的值
9.ltrim key start stop ----截取指定集合的key的值在賦給自己
10.rpoplpush source destination —移除source集合最後一個到destination集合第一個位置上
11.lset key index value — 給指定集合key的索引設置值
12.linsert key BEFORE/AFTER pivot value —給指定集合key的指定的pivot的前面或者後面設置值
Set 命令操作
redis的Set是string類型的無序集合,通過hashTable實現的
集合(Set)
1.sadd key member member1 … —向集合key中添加值,重複的值不會加入 (聯合演示)
2.smembers key ----顯示集合key中所有的值 (聯合演示)
3.sismember key member —指定集合key中的member是否存在
4.scard ---- 獲取集合裏面的元素個數 (聯合演示)
5. srem key member -----刪除集合中元素 (聯合演示)
6. srandmember key 【count] ------ 某個整數(隨機出幾個數) (聯合演示)
7.spop key [count[ ----隨機出棧幾個數
8.smove source destination member —將source集合中的值移給destination集合中
9.sdiff key key1 … ----差集 (聯合演示)
10.siniter key key1 … ----交集 (聯合演示)
11.sunion key key1 … ----並集 (聯合演示)
Zset 命令操作
有序集合Zset(sorted set):
1.zadd key score member score1 member1 … -----指定集合key添加key (聯合演示)
2.zrange key start stop withscores ----顯示指定集合的所有值 (聯合演示)
3.zrangebyscore key min max —顯示指定集合在min–max範圍之內的key (聯合演示)
4.zrem key member —移除指定集合key的值
5.zcard key --顯示集合size
6.zcount key min max ----顯示集合在min–max範圍內的個數
7.zrank key member —顯示指定集合key的member的下標
8.zscore key member —顯示指定集合key的member的值
9.zrevrank key member —逆序獲得指定下標值
10.zrevrange key start stop --逆序獲得指定範圍的key
11.zrevrangebyscore key max min ----逆序顯示指定範圍的key
中的成員進行從小到大的排序,zset的成員是唯一的,但是分數卻可以重複
Hash 命令操作
hash是一個鍵值對集合,hash是一個string類型的field和value的映射表,hash特別適合用於存儲對象,類似java裏面的Map<String,Object>
哈希(Hash):KV模式不變,但V是一個鍵值對
1.hset key field value — 向當前key的field設置值 (聯合演示)
2.hget key field —取出當前的key的field的值 (聯合演示)
3.hmset key field value field1 value1 … ----合併設置當前的key的field的值 (聯合演示)
4.hmget key field field1 ----合併取出key的field的值 (聯合演示)
5.hgetall key —顯示所有key/value
6.hdel key field —刪除key的field
7.hlen key —當前key的長度 (聯合演示)
8.hexists key field —當前key的field是否存在 (聯合演示)
9.hkeys key —顯示當前key的所有key (聯合演示)
10.hvals key ----顯示當前key的所有val (聯合演示)
11.hincrby key field increment ----給當前key的field的值加上輸入的increment值
12.hincrbyfloat key field increment ----給當前key的field的值加上輸入的increment值
13.hsetnx key field value ----查看當前key的field是否存在,存在不插入,不存在插入
至此,五種數據類型常用操作列舉完畢!
更多詳細命令請見:redis常見數據類型命令文檔地址