1. 程式人生 > 其它 >使用shell自動化診斷效能問題(一)(r11筆記第41天)

使用shell自動化診斷效能問題(一)(r11筆記第41天)

redis

1 1 redis:是一款高效能的NOSQL資料庫操作軟體

2 關係型資料庫:MySQL、Oracle...... 資料之間有關聯,資料儲存在硬碟的檔案上

3 非關係型資料庫:(NOSQL)resid 、 hbase

資料之間沒有關聯關係,資料存在記憶體中,以key-value儲存

4 快取思想 解決關係資料庫查詢耗時的問題

2 nosql:

nosql和關係型資料庫比較

1)成本低

2)速度快

3)儲存資料庫的格式

4)擴充套件性

缺點:不提供對SQL支援,不支援事務,

與關係型資料庫互補,一般將資料儲存在關係型資料庫中,在nosql資料庫中備份儲存,redis快取

3

支援  1)字串型別

      2)hash

       3)list

    4)set

    5)sortedset

4下載安裝

redis.io官網

redis.net.cn中文網

 

安裝完成之後啟動redis:注意:redis-server.exe redis.windows.conf 這是Windows系統下的操作命令,注意區分。

redis.windows.conf :配置檔案

redis-cli.exe :redis的客戶端

redis-server.exe :redis服務端

5 1,字串型別string

    1儲存 set key value

    2獲取 get key

    3 刪除 del key

 2雜湊型別 hash

    1儲存 :hset key field value ex:hset myhash username zs

    2獲取: hget key field

    3刪除: hdel key field

    4獲取所有: hgetall key

 3列表型別List:可以新增元素到頭部或尾部

    1新增:

      1:lpush key value:將元素加入列表左邊

      2:rpush key value :將元素加入到列表右邊

    2獲取:

      1:lrange key start end: 範圍獲取 ex: lrange mylist 0 -1 獲取所有(零空格負一)

    3刪除:

      * lpop key:刪除列表最左邊的元素,並將元素返回

      * rpop key:刪除列表最右邊的元素,並將元素返回

 4集合型別set:不允許重複元素

    1儲存;sadd key value

    2獲取:smembers key: 獲取set集合中所有元素

    3刪除:srem key value:刪除set集合中的某個元素

5有序集合型別 sortedset :b不允許重複元素,且元素有順序

    1儲存:zadd key score value :

    2獲取:zrange key start end ex:zrange mysort 0 -1 withscores

    3刪除:zrem key value

6通用命令

  1.key * :查詢所有的鍵

  2.type key :獲取鍵對應的value的型別

  3.del key :刪除指定的key value

7redis持久化

  1.redis是一個記憶體資料庫,當redis伺服器重啟,資料會丟失,我們可以將資料持久化儲存到硬碟的檔案中

  2.redis 持久化機制:

    1.RDB:預設方式,不需要進行配置,預設就使用這種機制

      *在一定的間隔時間中,檢測key的變化情況,然後持久化資料

      1.編輯redis.windows.conf檔案

      2.重新啟動redis伺服器,並指定配置檔名稱 (redis-server.exe redis.windows.conf

    2.AOF:日誌記錄的方式,可以記錄每一條命令的操作。可以每一次命令操作後持久化資料

    1.編輯redis.windows.conf檔案

      appendonly on(關閉aof)----->appendonly yes(開啟aof)

      #appendfsync always :每一次操作都進行持久化

      appendfsync everysec :每隔一秒進行一次持久化(預設)

      #appendfsync no :不進行持久化