1. 程式人生 > >redis中資料型別以及一些使用命令總結

redis中資料型別以及一些使用命令總結

redis資料型別:String、Hash、List、Set(無序不重複)以及zset(sorted Set(有序集合))。

  1. 在String中可以使用set/get來進行賦值和取值,String型別的值最大可以儲存512MB(一個鍵值)。
  2. hash是一個鍵值對集合,是一個String型別的filed和value對映表,一般用於儲存物件。通過HMSET/HGET進行賦取值
  3. list是簡單字串列表,按照插入順序排序。通過lpush依次插入,通過lrange取出
  4. Set是String型別的無序集合,通過hash表實現的,故增刪查的複雜度都是O(1),且通過命令sadd新增成功後返回1,若已經存在集合中返回0,key對應的SET不存在返回錯誤。使用smembers xx查詢資訊
  5. zset與set一樣,如新增學生分數zadd key score member(新增元素到集合,元素在集合中存在則更新對應score)

redis命令

  • redis - cli 開啟終端使用命令連線本地redis服務
  • ping 檢測redis服務是否啟動(PONG啟動)
  • redis -cli -h host -p port  -a password 在遠端伺服器上連線(host為主機ip,port為埠號,password為連線密碼)
  • redis-cli --raw 在連線時避免中文亂碼

redis keys命令

  • DEL key 刪除命令用於key存在時刪除,刪除成功時返回(integer
    )1,失敗時返回(integer)0
  • DUMP key 實現序列化,key存在返回序列化的值,key不存在返回nil(序列化就是把物件轉換為位元組序列的過程稱為物件的序列化把位元組序列恢復為物件的過程稱為物件的反序列化)序列化可以參考:https://blog.csdn.net/abc6368765/article/details/51365838
  • EXISTS key 判斷key是否存在,存在返回1,不存在返回0
  • EXPIRE key 設定key過期時間,eg:Expire sun 60 (鍵sun設定過期1分鐘,1分鐘之後自動刪除該鍵以秒計算,PEXIRE與此類似不過以毫秒計算)設定成功返回,失敗返回0
  • KEYS pattern 查詢符合pattern條件的value
  • RENAME oldkey newkey 修改舊鍵的名稱,當兩次改名一致返回錯誤,成功返回ok,其中Renamenx 命令用於在新的 key 不存在時修改 key 的名稱 。