Redis數據庫概述

    Redis數據庫概述


 

Redis是什麼

  redis是一個高性能的key-value存儲系統。支持的value類型相對更多,包括string,list,set,zset(sorted set --有序集合)和hash(哈希)。python

Redis 安裝

  Linux: sudo apt-get install redis-server(服務端),還需一個鏈接端;git

  Windows:去github直接下載,地址:Redis for windowsgithub

       下載後直接經過cmd運行redis-server.exe文件redis

Redis數據類型

    字符串,散列/哈希,列表,集合,可排序集合數據庫

    

    字符串命令

      set id  "ruoniao"        設置變量名id爲字符串"ruoniao"
      get id                         獲取變量id的值windows

      getrange id 2 5    獲取變量的截取範圍app

      strlen id          獲取字符串長度函數

      incr/decr      對字符串進行+1 /-1操做(數字字符串)性能

      append id ‘.com’      在字符串後面添加新的字符串server

    

    哈希命令

      hset  age zhang '20'    設置哈希值,age中的鍵zhang的值爲'20'

      hget age zhang           獲取age變量zhang的值

      hgetall  age     獲取age變量全部的值

      hexists age zhang  age變量中zhang是否存在

      hdel age zhang    刪除age中的zhang鍵值對

      hkeys  age       獲取age中的全部鍵

      hvals age       獲取全部的age中的值

    

    列表命令

      lpush/rpush mylist 'test'    從列表左面/右面添加元素

      lrange mylist 0 10        按元素的索引範圍輸出(跟python的range函數相似)

      blpop/brpop key1 [key2]  timeout   從左邊/右邊刪除一個元素,若報錯則等待timeout秒

      lpop/rpop key                        從左邊/右邊直接刪除列表的元素

      llen key          獲取列表的長度

      lindex key index          按索引獲取列表元素        

    集合命令

      sadd myset 'test1' 'test2'    添加元素到nyset集合變量(重複則不會添加)

      scard myset          獲取集合元素個數

      sdiff key1 [key2]           將兩個集合作減法(在key1中不在key2中)

      sinter key1 [key2]                        求兩個集合的交集

      spop key            隨機刪除一個元素並返回刪除的值

      srandmember key        隨機獲取一個元素

      smembers key        獲取集合的全部元素

    可排序集合

      zadd  myset  0 'value1'  [1 'value2']   添加元素到可排序集合,數字+值得形式

      zrangebyscore myset 0 100    獲取數值爲0-100的值

      zcount  myset  0 100          獲取數值爲0-100的值得個數

    基本命令就這些,詳細內容可參老Redis文檔和命令手冊

相關文章
相關標籤/搜索