⑴ 用了redis,還需要使用資料庫么
直觀上看,Mysql中的數據都是按表存儲的;更微觀地看,這些表都是按行存儲的。每執行一次select查詢,Mysql都會返回一個結果集,這個結果集由若干行組成。所以,一個自然而然的想法就是在Redis中找到一種對應於Mysql行的數據結構。Redis中提供了五種基本數據結構,即字元串(string)、列表(list)、哈希(hash)、集合(set)和有序集合(sortedset)。經過調研,發現適合存儲行的數據結構有兩種,即string和hash。
⑵ redis是什麼資料庫
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字元串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁碟或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高性能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系資料庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。[1]
Redis支持主從同步。數據可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。這使得Redis可執行單層樹復制。存檔可以有意無意的對數據進行寫操作。由於完全實現了發布/訂閱機制,使得從資料庫在任何地方同步樹時,可訂閱一個頻道並接收主伺服器完整的消息發布記錄。同步對讀取操作的可擴展性和數據冗餘很有幫助。
redis的官網地址,非常好記,是redis.io。(域名後綴io屬於國家域名,是british Indian Ocean territory,即英屬印度洋領地),Vmware在資助著redis項目的開發和維護。
⑶ redis不是資料庫嗎
是資料庫
Redis是一個開源的使用ANSIC語言編寫、支持網路、可基於內存亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
定義
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字元串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁碟或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高性能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系資料庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。[1]
Redis支持主從同步。數據可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。這使得Redis可執行單層樹復制。存檔可以有意無意的對數據進行寫操作。由於完全實現了發布/訂閱機制,使得從資料庫在任何地方同步樹時,可訂閱一個頻道並接收主伺服器完整的消息發布記錄。同步對讀取操作的可擴展性和數據冗餘很有幫助。
redis的官網地址,非常好記,是redis.io。(特意查了一下,域名後綴io屬於國家域名,是british Indian Ocean territory,即英屬印度洋領地)
目前,Vmware在資助著redis項目的開發和維護。
作者
redis[2]的作者,叫Salvatore Sanfilippo,來自義大利的西西里島,現在居住在卡塔尼亞。目前供職於Pivotal公司。他使用的網名是antirez。
性能
下面是官方的bench-mark數據:[1]
測試完成了50個並發執行100000個請求。
設置和獲取的值是一個256位元組字元串。
Linux box是運行Linux 2.6,這是X3320 Xeon 2.5 ghz。
文本執行使用loopback介面(127.0.0.1)。
結果:讀的速度是110000次/s,寫的速度是81000次/s 。
請採納!
⑷ redis資料庫有哪些特點
性能極高–Redis讀的速度是11W次/s,寫的速度是81K次/s
支持數據的持久化,可以將內存中的數據保存在磁碟中,重啟的時候可以再次載入進行使用。
豐富的數據類型,Redis不僅僅支持簡單的key-value類型的數據,同時還提供Strings,Lists,Hashes,Sets及Ordered
Sets等數據結構的存儲。
支持數據的備份,即master-slave模式的數據備份。
⑸ 如何進入redis資料庫
本地安裝了Redis並運行在6379埠,密碼設置為 foobared.
from redis import StrictRedis
redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared')
注釋:db是資料庫名稱
from redis import StrictRedis,ConnectionPool
pool = ConnectPool(host='localhost',port = 6379,db=0,password='foobared')
redis = StrictRedis(connection_pool=pool)
redis://[:password]@host:port/db
rediss://[:password]@host:port/db
unix://[:password]/path/to/socket.sock?db=db
url='redis://foobared@localhost:6379/0'
pool = ConnectionPool.from_url(url)
redis=StrictRedis(connection_pool=pool)
⑹ 如何連接redis資料庫
1、在配置文件redis.conf中把綁定的Ip注釋掉
到此就連接成功了。
⑺ redis 怎麼載入資料庫數據
第一步,在windows下載安裝配置好redis資料庫。這里我就不再概述了。下載jedis-2.4.2.jar,當然最好是下載最新版本的jar包。這個在網路搜索下就出來的。下載後,放在一個文件夾下面,一會會需要到。
第二步。打開eclipse,新建一個java工程。如下圖所示:
第三步:在Test這個java工程裡面,我們新建一個folder,命名lib,把剛才下載的jedis-2.4.2.jar包放在我們新建的lib的包下面,如下圖所示:
第四步,在eclipse中,選中jar包,build path下。然後我們再Test這個項目裡面我們新建一個class,class名字為TestConnect。
⑻ 什麼是redis資料庫
redis中的「半持久化模式」和「全持久化模式」
redis的所有數據都是保存在內存中,然後不定期的通過非同步方式保存到磁碟上(這稱為「半持久化模式」);也可以把每一次數據變化都寫入到一個append
only
file(aof)裡面(這稱為「全持久化模式」)。它提供了
⑼ Redis 可以用來做資料庫嗎
redis 能不能做資料庫,要看你具體的需求了。
1. redis的持久化有問題,如果 使用aof模式,並且fsync always,則性能比mysql 還低,如果你喜歡redis 方便的數據結構而對性能要求不高,或者性能要求很高,但允許一定程度的丟失數據,則可以用redis做為資料庫。
2. redis 是內存資料庫, 內存寫滿後,數據不會存儲到硬碟上(VM 不穩定,diskstore未啟用),如果你內存足夠大,則可以用redis作為資料庫。