redis-資料型別及命令

嗜血螞蟻發表於2018-08-17

redis五大資料型別:string(字串),hash(雜湊,類似java的Map),list(列表),set(集合),zset(有序集合)

1、redis的鍵(key)

  • keys 查詢資料庫中的key值,keys * 查出所有,keys rt* 查出匹配的key
  • exists key 判斷key是否存在
  • move key db 將key移動到db資料庫中,db為資料庫的序號
  • expire key seconds 設定key的過期時間為seconds秒
  • type key 檢視key的型別

2、redis字串

  • set/get/del:設值,取值,刪除
  • getset:先get後set
  • setex(set key with expire)/setnx(set key if not exist)
  • mset/mget/msetnx:設定多個
  • incr(增1)/decr(減1)/incrby(按步長增加)/derby(按步長減小):各個key的值必須為整數才能

3、redis列表

  • lrange:查詢命令,查詢所有lrange key 0 -1
  • llen:查詢列表的元素個數,llen key
  • lpush/rpush/lpop/rpop:插入和取出
  • rpoplpush list1 list2:將list1的最後一個取出並從左插入到list2列表中
  • lindex key index :獲取list下標為index的元素(從左向右)
  • lset key index value:設定list下標為index的元素值(從左向右)
  • lrem key N vallue:刪除N個值為value的元素,如果N為0,則刪除所有值為value的元素

4、redis雜湊

  • hset/hget/hmset/hmget/hgetall/hdel
  • hlen key :獲取雜湊鍵值對的個數
  • hexists key 在key中的某個key
  • hkeys */hvals *:獲取所有key/獲取所有value,當然也可以獲取匹配的key或者value
  • hincrby/hincrbyfloat:按照步長(必須為整數)增加/按照步長(可以為整數也可以為小數)增加
  • hsetnx

5、redis集合

  • sadd key value1,value2:增
  • srem key value1,value2:刪
  • smembers key:查
  • sismember key value:判斷

6、redis有序集合

  略…

相關文章