Redis(常用命令)

全命令網址:http://redisdoc.com/

Redis常用命令:

啓動
redis-server redis.conf
redis-cli -p 6379

other:
select 命令切換數據庫
DBSIZE查看當前數據庫的key的數量
Flushdb:清空當前數據庫
Flushall:清空全部數據庫

事務命令:

MULTI:開啓事務
exec:執行
discard:放棄事務
watch key:監視一個或多個key,如果在事務執行之前這個(或這些)key被其他命令所改動,那麼事務將會被打斷。
unwatch:取消watch命令對所有key的監視。
一旦執行了exec,之前加的監控鎖都會被取消掉。

key

keys *:查看當前庫裏的所有key
move key “db”:把指定的key移到指定的數據庫db中
expire key 秒鐘:爲給定的key設置過期時間
ttl key 查看還有多少秒過期,-1表示永不過期,-2表示已過期。過期後庫裏將沒有。
del key:刪除指定的key
type key查看key的數據類型
set key value :如果沒有,爲指定的key設置值value。如果有,則覆蓋。

String

(1)set key value [ex 秒數] [px 毫秒數] [nx/xx]

如果ex和px同時寫,則以後面的有效期爲準

setnx:如果key不存在則建立

xx:如果key存在則修改其值

(2)get key:取值

(3)mset key1 value1 key2 value2 一次設置多個值 
  msetnx 如果不存在,設置,有一個存在都會失敗。

(4)mget key1 key2 :一次獲取多個值

(5)append key value :把value追加到key 的原值上

(6)getrange key start stop:獲取字符串中[start, stop]範圍的值。對於字符串的下標,左數從0開始,右數從-1開始
 注意:
當start>length,則返回空字符串
當stop>=length,則截取至字符串尾
如果start所處位置在stop右邊,則返回空字符串
(7)incr key:自增,返回新值,如果incr一個不是int的value則返回錯誤,incr一個不存在的key,則設置key爲
(8)incrby key number:跳number自增

(9)incrbyfloat by number: 自增浮點數

(10)strlen key:取指定key的value值的長度

(11)setex key time value:設置key對應的值value,並設置有效期爲time秒

List

(1)lpush key value:把值插入到鏈表頭部

(2)rpush key value:把值插入到鏈表尾部

(3)lpop key :返回並刪除鏈表頭部元素

(4)rpop key: 返回並刪除鏈表尾部元素

(5)lrange key start stop:返回鏈表中[start, stop]中的元素

(6)lrem key count value:從鏈表中刪除value值,刪除count的絕對值個value後結束
 count > 0 從表頭刪除  
 count < 0 從表尾刪除 
 count=0 全部刪除
 
(7)ltrim key start stop:剪切key對應的鏈接,切[start, stop]一段並把改制重新賦給key

(8)lindex key index:返回index索引上的值

(9)llen key:計算鏈表的元素個數

(10)linsert key after|before search value:在key 鏈表中尋找search,並在search值之前|之後插入value

(11)rpoplpush source dest:把source 的末尾拿出,放到dest頭部,並返回單元值

set

(1)sadd key value1 value2:往集合裏面添加元素

(2)smembers key:獲取集合所有的元素

(3)srem key value:刪除集合某個元素

(4)spop key:返回並刪除集合中1個隨機元素(可以坐抽獎,不會重複抽到某人)

(5)srandmember key:隨機取一個元素

(6)sismember key value:判斷集合是否有某個值

(7)scard key:返回集合元素的個數

(8)smove source dest value:把source的value移動到dest集合中

(9)sinter key1 key2 key3:求key1 key2 key3的交集

(10)sunion key1 key2:求key1 key2 的並集

(11)sdiff key1 key2:求key1 key2的差集

Hash

(1)hset myhash field value:設置myhash的field爲value

(2)hsetnx myhash field value:不存在的情況下設置myhash的field爲value

(3)hmset myhash field1 value1 field2 value2:同時設置多個field

(4)hget myhash field:獲取指定的hash field

(5)hmget myhash field1 field2:一次獲取多個field

(6)hincrby myhash field 5:指定的hash field加上給定的值

(7)hexists myhash field:測試指定的field是否存在

(8)hlen myhash:返回hash的field數量

(9)hdel myhash field:刪除指定的field

(10)hkeys myhash:返回hash所有的field

(11)hvals myhash:返回hash所有的value

(12)hgetall myhash:獲取某個hash中全部的field及value

Zset

(1)zadd key score1 value1:添加元素

(2)zrange key start stop [withscore]:把集合排序後,返回名次[start,stop]的元素 默認是升續排列 withscores 是把score也打印出來

(3)zrank key member:查詢member的排名(升序0名開始)

(4)zrangebyscore key min max [withscores] limit offset N:集合(升序)排序後取score在[min, max]內的元素,並跳過offset個,取出N個

(5)zrevrank key member:查詢member排名(降序 0名開始)

(6)zremrangebyscore key min max:按照score來刪除元素,刪除score在[min, max]之間

(7)zrem key value1 value2:刪除集合中的元素

(8)zremrangebyrank key start end:按排名刪除元素,刪除名次在[start, end]之間的

(9)zcard key:返回集合元素的個數

(10)zcount key min max:返回[min, max]區間內元素數量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章