Redis的簡單使用和介紹 linux(centos 5.4) redis install

Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類keyvalue存儲的不足,在部 分場合能夠對關係數據庫起到很好的補充做用。它提供了Python,Ruby,Erlang,PHP,Java客戶端,使用很方便。
Redis使用單線程的IO複用模型,本身封裝了一個簡單的AeEvent事件處理框架,主要實現了epoll、kqueue和select,對於單純只有IO操做來講,單線程能夠將速度優點發揮到最大,可是Redis也提供了一些簡單的計算功能,好比排序、聚合等,對於這些操做,單線程模型實際會嚴重影響總體吞吐量,CPU計算過程當中,整個IO調度都是被阻塞住的。
linux

Redis除了做爲存儲以外還提供了一些其它方面的功能,好比聚合計算、pubsub、scripting等,對於此類功能須要瞭解其實現原理,清楚地瞭解到它的侷限性後,才能正確的使用,好比pubsub功能,這個實際是沒有任何持久化支持的,消費方鏈接閃斷或重連之間過來的消息是會所有丟失的,又好比聚合計算和scripting等功能受Redis單線程模型所限,是不可能達到很高的吞吐量的,須要謹慎使用。redis

本例子Linux採用的CentOS5.4數據庫

下面來介紹一下redis的安裝服務器

  1. wget  http://redis.googlecode.com/files/redis-2.0.4.tar.gz   框架

  2. tar zxvf redis-2.0.4.tar.gz  memcached

  3. cd  redis-2.0.4  性能

  4. make  測試

make完後 redis-2.0.4目錄下會出現編譯後的redis服務程序redis-server,還有用於測試的客戶端程序redis-clithis

安裝成功
google

啓動服務

./redis-server

也能夠經過啓動參數告訴redis使用指定配置文件使用下面命令啓動

./redis-server redis.conf

redis.conf是一個默認的配置文件。咱們能夠根據須要使用本身的配置文件。

啓動redis服務進程後,就可使用測試客戶端程序redis-cli和redis服務交互了

注意啓動的時候,會出現

WARNING overcommit_memory is set to 0!Background save may fail under 

low memory condition. To fix this issue add'vm.overcommit_memory = 1' to /etc/sysctl.conf and 

[6020] 10 Aug 20:58:21 * The server is nowready to accept connections on port 6379

[6020] 10 Aug 20:58:21 - 0 clientsconnected (0 slaves), 533432 bytes in use

[6020] 10 Aug 20:58:30 - 0 clientsconnected (0 slaves), 533432 bytes in use

因爲默認配置是鏈接到本機的

這時候你要修改配置文件的ip地址鏈接你服務器啊

還有就是執行:sysctl vm.overcommit_memory=1

而後再啓動服務就能夠了

相關文章
相關標籤/搜索