forked from golang/hotime
This commit is contained in:
parent
9ff8f50fb9
commit
3f0780e6ea
6
cache/cache_redis.go
vendored
6
cache/cache_redis.go
vendored
@ -138,10 +138,12 @@ func (this *CacheRedis) Cache(key string, data ...interface{}) *Obj {
|
|||||||
if len(data) == 2 {
|
if len(data) == 2 {
|
||||||
this.Error.SetError(nil)
|
this.Error.SetError(nil)
|
||||||
tempt := ObjToInt64(data[1], &this.Error)
|
tempt := ObjToInt64(data[1], &this.Error)
|
||||||
if this.GetError() == nil {
|
if tempt > tim {
|
||||||
|
|
||||||
|
tim = tempt
|
||||||
|
} else if this.GetError() == nil {
|
||||||
|
|
||||||
tim = tim + tempt
|
tim = tim + tempt
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -106,10 +106,11 @@ func (this *CacheDb) Cache(key string, data ...interface{}) *Obj {
|
|||||||
this.SetError(nil)
|
this.SetError(nil)
|
||||||
tempt := ObjToInt64(data[1], &this.Error)
|
tempt := ObjToInt64(data[1], &this.Error)
|
||||||
|
|
||||||
if this.GetError() == nil {
|
if tempt > tim {
|
||||||
|
tim = tempt
|
||||||
|
} else if this.GetError() == nil {
|
||||||
|
|
||||||
tim = tim + tempt
|
tim = tim + tempt
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.set(key, data[0], tim)
|
this.set(key, data[0], tim)
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
package hotime
|
package hotime
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
|
||||||
"sync"
|
|
||||||
"strings"
|
"strings"
|
||||||
|
"sync"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CacheMemory struct {
|
type CacheMemory struct {
|
||||||
@ -24,7 +24,7 @@ func (this *CacheMemory) get(key string) interface{} {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
//data:=cacheMap[key];
|
//data:=cacheMap[key];
|
||||||
if data.time <= time.Now().Unix() {
|
if data.time < time.Now().Unix() {
|
||||||
delete(this.Map, key)
|
delete(this.Map, key)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -45,8 +45,6 @@ func (this *CacheMemory)refreshMap(){
|
|||||||
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//key value ,时间为时间戳
|
//key value ,时间为时间戳
|
||||||
@ -89,7 +87,6 @@ func (this *CacheMemory) delete(key string) {
|
|||||||
|
|
||||||
func (this *CacheMemory) Cache(key string, data ...interface{}) *Obj {
|
func (this *CacheMemory) Cache(key string, data ...interface{}) *Obj {
|
||||||
|
|
||||||
|
|
||||||
x := RandX(1, 100000)
|
x := RandX(1, 100000)
|
||||||
if x > 99950 {
|
if x > 99950 {
|
||||||
this.refreshMap()
|
this.refreshMap()
|
||||||
@ -98,8 +95,7 @@ func (this *CacheMemory) Cache(key string, data ...interface{}) *Obj {
|
|||||||
this.mutex = &sync.RWMutex{}
|
this.mutex = &sync.RWMutex{}
|
||||||
}
|
}
|
||||||
|
|
||||||
reData:= &Obj{}
|
reData := &Obj{Data: nil}
|
||||||
|
|
||||||
|
|
||||||
if len(data) == 0 {
|
if len(data) == 0 {
|
||||||
this.mutex.RLock()
|
this.mutex.RLock()
|
||||||
@ -122,15 +118,18 @@ func (this *CacheMemory) Cache(key string, data ...interface{}) *Obj {
|
|||||||
this.Time = Config.GetInt64("cacheShortTime")
|
this.Time = Config.GetInt64("cacheShortTime")
|
||||||
}
|
}
|
||||||
|
|
||||||
tim += this.Time
|
tim = tim + this.Time
|
||||||
}
|
}
|
||||||
if len(data) == 2 {
|
if len(data) == 2 {
|
||||||
this.Error.SetError(nil)
|
this.Error.SetError(nil)
|
||||||
tempt := ObjToInt64(data[1], &this.Error)
|
tempt := ObjToInt64(data[1], &this.Error)
|
||||||
if this.GetError() == nil {
|
|
||||||
|
if tempt > tim {
|
||||||
|
|
||||||
|
tim = tempt
|
||||||
|
} else if this.GetError() == nil {
|
||||||
|
|
||||||
tim = tim + tempt
|
tim = tim + tempt
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.mutex.Lock()
|
this.mutex.Lock()
|
||||||
|
Loading…
Reference in New Issue
Block a user