1. 程式人生 > >Redis 概念,常用命令

Redis 概念,常用命令

優勢 數據保存 dex 大於 time 多個 body key test

Redis 簡介

Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。

Redis 與其他 key - value 緩存產品有以下三個特點:

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

Redis 優勢

  • 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  • 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
  • 原子 – Redis的所有操作都是原子性的,意思就是要麽成功執行要麽失敗完全不執行。單個操作是原子性的。多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。
  • 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。

Redis與其他key-value存儲有什麽不同?

  • Redis有著更為復雜的數據結構並且提供對他們的原子性操作,這是一個不同於其他數據庫的進化路徑。Redis的數據類型都是基於基本數據結構的同時對程序員透明,無需進行額外的抽象。

  • Redis運行在內存中但是可以持久化到磁盤,所以在對不同數據集進行高速讀寫時需要權衡內存,因為數據量不能大於硬件內存。在內存數據庫方面的另一個優點是,相比在磁盤上相同的復雜的數據結構,在內存中操作起來非常簡單,這樣Redis可以做很多內部復雜性很強的事情。同時,在磁盤格式方面他們是緊湊的以追加的方式產生的,因為他們並不需要進行隨機訪問。


Redis 命令筆記

啟動Redis :redis-server.exe redis.windows.conf

連接redis服務器:redis-cli.exe -h 127.0.0.1 -p 6379 -a 輸入密碼 (端口號和ip地址都是默認的)

查看配置文件:config get * config get name config set name value

String類型的值:set name value get name value (最大可以存儲512MB)

del key (刪除指定key值,成功返回1,失敗返回0)

exists key (檢查key是否存在)

expire key time (以秒為單位,過了秒數自動刪除) expireat key time (以時間戳為單位) pexpire key time (以毫秒為單位)

keys * (查詢所有類型的值)

move key index (把指定的key值移動到指定的數據庫下)

Hash 類型的值:創建:hmset testhash key1 value1 key2 value2 查看:hget testhash key1 (最大可存儲40多億對)

Redis 概念,常用命令