Redis學習筆記(一)

Redis 是徹底開源免費的,遵照BSD協議,是一個高性能的key-value數據庫。redis

Redis 與其餘 key - value 緩存產品相比有如下三個特色:數據庫

  1. Redis支持數據的持久化,能夠將內存中的數據保存在磁盤中,重啓的時候能夠再次加載進行使用。
  2. Redis不單單支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
  3. Redis支持數據的備份,即master-slave模式的數據備份。

Redis優點緩存

  1. 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  2. 豐富的數據類型 – Redis支持二進制案例的 String,list,set,zset,hash 數據類型操做。
  3. 原子 – Redis的全部操做都是原子性的,意思就是要麼成功執行要麼失敗徹底不執行。單個操做是原子性的。多個操做也支持事務,即原子性,經過MULTI和EXEC指令包起來。
  4. 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過時等等特性。

基本操做:數據結構

  啓動Redis服務: redis-server   redis.conf工具

  Redis-cli 是 Redis 客戶端命令操做的簡易工具,相似 MongoDB 的 Shell 工具。性能

  鏈接redis : redis-cli -h ip -p 6379    6379爲默認端口,能夠在 redi.conf中修改。測試

  測試鏈接是否成功  ping    顯示pong 表明鏈接成功。server

       

   Set key value [ex seconds] [px ms] [nx] [xx]   ex 過時秒數,px 過時毫秒數,nx 若是不存在該鍵值,執行成功  xx  若是不存在該鍵值,執行失敗blog

  Mset key1 value1 key2 value2    批量設置key值事務

  Msetnx key1 value1  key2 value2  批量設置key值,若是有key值已存在 則所有執行失敗

  Get key1  獲取key1的value

  MGet key1 key2  獲取key1,key2 的 value

  del key1 key2  刪除 key1 key2

  strlen key1   獲取key1的value的字符串長度

  Incr/decr key      value++/value--

  IncrBy/Decr  key  num   value+num/value-num

  IncrByFloat/DecrByFloat  key num      value+num/value-num  key 爲指定字符串的鍵,鍵所對應的值必須是浮點數字,並存放於 String 中; 

相關文章
相關標籤/搜索