Time of Update: 2015-07-06
標籤:在java項目廣泛的使用。它是一個開源的、設計於提高在資料從RDBMS中取出來的高花費、高延遲採取的一種緩衝方案。正因為Ehcache具有健壯性(基於java開發)、被認證(具有apache 2.0 license)、充滿特色(稍後會詳細介紹),所以被用於大型複雜分布式web application的各個節點中。什麼特色? 1. 夠快Ehcache的發行有一段時間長度了,經過幾年的努力和不計其數的效能測試,Ehcache終被設計於large, high
Time of Update: 2015-08-06
標籤:1. jedis的操作方法主要包括 key、string、list、set、sortedlist、hash等,參考博文:http://www.cnblogs.com/edisonfeng/p/3571870.html 2. 本篇重點介紹一下jedis與memerche的對比 2.1 jedis是持久化的,擁有複雜資料操作類型,包括list、hash等,並且jedis的核心是多線程操作,並支援切片串連池對象 2.2
Time of Update: 2015-07-30
標籤:redis 執行個體 jedis Java操作redis簡單的Jedis執行個體package com.weixuan.utils;import redis.clients.jedis.Jedis;/** * Create by fengtang * 2015/7/30 * JavaRedis */public final class JedisUtils { /** *
Time of Update: 2015-07-23
標籤:轉載自http://aofengblog.blog.163.com/blog/static/631702120147298317919/在實際的項目開發中,各種語言是使用Redis的用戶端庫來與Redis互動。針對Java語言,Redis官方推薦Jedis。Jedis提供了多種操作方式:單機單串連方式、單機串連池方式、多機分布式+串連池方式。預備jedis-2.5.2commons-pool2-2.2.jar使用單串連此方式僅建議用於開發環境做調試用。// 建立串連String host
Time of Update: 2015-07-13
標籤:對於Redis指令碼使用過的同學都知道,這個主要是為了防止競態條件而用的。因為指令碼是順序執行的。(不用擔心效率問題)比如我在工作用,用來設定考試最高分。如果還沒有用過的話,先去看Redis指令碼的介紹,發送指令碼,緩衝指令碼,發送sha1執行指令碼,以及基本的lua指令碼的文法。 1.
Time of Update: 2015-08-04
標籤:1、redis簡介redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對更多,包括string(字串)、list(鏈表)、set(集合)、zset(sorted set
Time of Update: 2015-08-12
標籤: 經過兩次的指令碼誤刪資料後,終於教了筆者怎麼做人,資料備份不能忽視,廢話不多說,直接開始 需要安裝ruby相關工具,已安裝的可以跳過,筆者使用的是centos 6.4#安裝相關工具yum install ruby rubygems ruby-devel#修改ruby源gem sources -a http://ruby.taobao.org/gem install redis-dump -V#開始備份redis-dump -u 127.0.0.1:6371 > db_full.
Time of Update: 2015-08-10
標籤:在瞭解到期鍵問題前我們首先需要對redis的資料庫和資料庫鍵空間有一定的瞭解:struct redisServer { // ... // 一個數組,儲存著伺服器中的所有資料庫 redisDb *db; //伺服器的資料庫數量,dbnum屬性的值由伺服器配置的database選項決定,預設情況下,該選項
Time of Update: 2015-08-04
標籤:redis 監控工具 壓力測試 redis-load、redis-stat是Redis作者antirez寫的兩個小工具,其中: redis-load是Redis的一個壓力測試工具 redis-stat是Redis的狀態監控工具 相關代碼見:https://github.com/antirez/redis-tools1 下載代碼$ git clone https://github.
Time of Update: 2015-08-04
標籤:sorted set是set的一個升級版本,它在set的基礎上增加了一個順序屬性,這一屬性在添加修改元素的時候可以指定,每次指定後,zset會自動重新按新的值調整順序。可以理解為有兩列的mysql表,一列存value,一列存順序。操作中key理解為zset的名字。 系列文章: Redis詳解:strings資料類型及操作 Redis詳解:hashes資料類型及操作 Redis詳解:lists資料類型及操作 Redis詳解:sets資料類型及操作 和set一樣sorted
Time of Update: 2015-08-04
標籤:Redis的作者antirez(Salvatore Sanfilippo)曾經發表了一篇名為Redis宣言(Redis Manifesto)的文章,文中列舉了Redis 的七個原則,以向大家闡明Redis
Time of Update: 2015-07-28
標籤: redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對更多,包括string(字串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(雜湊類型)。這些資料類型都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。
Time of Update: 2015-07-23
標籤:Redis是一種進階key-value資料庫。它跟memcached類似,不過資料可以持久化,而且支援的資料類型很豐富。有字串,鏈表,集 合和有序集合。支援在伺服器端計算集合的並,交和補集(difference)等,還支援多種排序功能。所以Redis也可以被看成是一個資料結構服務 器。Redis的所有資料都是儲存在記憶體中,然後不週期性通過非同步方式儲存到磁碟上(這稱為“半持久化模式”);也可以把每一次資料變化都寫入到一個append only
Time of Update: 2015-07-19
標籤:從main函數切入,方便從宏觀上掌握redis的運作機制,本篇就從main函數入手,從最上層看,main調用了哪些介面,具體完成了什麼功能,然後再聚焦具體的模組。 aeEventLoop是Redis的事件核心資料結構,Redis將aeEventLoop不同平台上的多路分離器進行適配,如select/kqueue/epoll。為了跨平台,aeEventLoop中定義了void* apidata這一結構,用來有不同平台的分離器進行關聯。 1 typedef struct
Time of Update: 2015-07-16
標籤:最近使用redis的list做跨進程的訊息佇列,用戶端使用的是redis-cplusplus-client.這個client庫還是蠻好用的,提供了和redis命令列一致的介面,很方便。使用過程中發現下面一個問題。我有多個用戶端串連同一資料庫,client從redis中blpop資料,設定逾時為5秒。按說沒什麼問題,用戶端也不多,不會對資料庫造成什麼壓力。但運行一段時間後,client就從redis取不到資料了。首先想到的是,是不是資料庫連接斷開了。從redis和client兩側查看6379
Time of Update: 2015-07-15
標籤:陽光透過玻璃,灑在身上,一杯暖茶在手,說不盡的安逸自得,讓我有種想再寫篇blog的衝動。上篇主要談了string,這裡談談hash吧!hash是一些列key value(field
Time of Update: 2015-07-09
標籤:php 發號器 通過mysql的auto increment自增id值可能會泄漏一些敏感的資料。例如使用者表的user_id是自增的,在url中顯示的id值可能就泄露了網站真實的使用者數。下面代碼通過php及redis的incrby實現簡單的發號器,代碼如下:function get_id($type, $server_ip, $server_port, $key) {
Time of Update: 2015-07-08
標籤:redisecho 1 > /proc/sys/vm/overcommit_memoryecho vm.overcommit_memory=1 >> /etc/sysctl.confsysctl vm.overcommit_memory=1sysctl -ptar zxvf redis-2.8.20.tar.gz cd redis-2.8.20 make PREFIX=/opt/redis install makecp
Time of Update: 2015-07-04
標籤:http://try.redis.io/Redis即Key-Value儲存,也稱為NoSQL資料庫,Redis資料庫的關鍵操作為儲存key-value資料,通過key檢索value1)儲存、檢索、刪除,自增值 SET,GET, DEL,INCR> SET server:name "fido"OK> GET server:name"fido"> SET connections 10OK> INCR
Time of Update: 2015-07-10
Redis的安裝與使用,Redis安裝使用--直接到官網下載http://download.redis.io/releases/redis-3.0.2.tar.gz(1)基礎安裝--下載後解壓/home/www/redis-3.0.2--安裝make報錯:error: jemalloc/jemalloc.h: No such file or directory--解決make