使用shell自動化診斷效能問題(一)(r11筆記第41天)
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
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 everysec :每隔一秒進行一次持久化(預設)