52 lines
		
	
	
		
			1017 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1017 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ## cache
 | |
| cache is a golang cache manager. It can use cache for many adapters. The repo is inspired by `database/sql` .
 | |
| 
 | |
| ##How to install
 | |
| 
 | |
| 	go get github.com/astaxie/beego/cache
 | |
| 
 | |
| 	
 | |
| ##how many adapter support
 | |
| 
 | |
| Now this cache support memory/redis/memcache	
 | |
| 	
 | |
| ## how to use it
 | |
| first you must import it
 | |
| 
 | |
| 
 | |
| 	import (
 | |
| 		"github.com/astaxie/beego/cache"
 | |
| 	)
 | |
| 
 | |
| then init an Cache(memory adapter)
 | |
| 
 | |
| 	bm, err := NewCache("memory", `{"interval":60}`)	
 | |
| 
 | |
| use it like this:	
 | |
| 	
 | |
| 	bm.Put("astaxie", 1, 10)
 | |
| 	bm.Get("astaxie")
 | |
| 	bm.IsExist("astaxie")
 | |
| 	bm.Delete("astaxie")
 | |
| 	
 | |
| ## memory adapter
 | |
| memory adapter config like this:
 | |
| 
 | |
| 	{"interval":60}
 | |
| 
 | |
| interval means the gc time. The cache will every interval time to check wheather have item expired.	
 | |
| 
 | |
| ## memcache adapter
 | |
| memory adapter use the vitess's [memcache](code.google.com/p/vitess/go/memcache) client.
 | |
| 
 | |
| the config like this:
 | |
| 
 | |
| 	{"conn":"127.0.0.1:11211"}
 | |
| 
 | |
| 
 | |
| ## redis	 adapter
 | |
| redis adapter use the [redigo](github.com/garyburd/redigo/redis) client.
 | |
| 
 | |
| the config like this:
 | |
| 
 | |
| 	{"conn":":6039"} |