Documentation
¶
Index ¶
- Constants
- Variables
- func RemoveScores(items []ScoredItem) []string
- type Database
- type NoDatabase
- func (NoDatabase) AppendList(prefix, name string, items ...string) error
- func (NoDatabase) ClearList(prefix, name string) error
- func (NoDatabase) Close() error
- func (NoDatabase) GetInt(prefix, name string) (int, error)
- func (NoDatabase) GetList(prefix, name string) ([]string, error)
- func (NoDatabase) GetScores(prefix, name string, begin, end int) ([]ScoredItem, error)
- func (NoDatabase) GetString(prefix, name string) (string, error)
- func (NoDatabase) GetTime(prefix, name string) (time.Time, error)
- func (NoDatabase) IncrInt(prefix, name string) error
- func (NoDatabase) SetInt(prefix, name string, val int) error
- func (NoDatabase) SetScores(prefix, name string, items []ScoredItem) error
- func (NoDatabase) SetString(prefix, name, val string) error
- func (NoDatabase) SetTime(prefix, name string, val time.Time) error
- type Redis
- func (r *Redis) AppendList(prefix, name string, items ...string) error
- func (r *Redis) ClearList(prefix, name string) error
- func (r *Redis) Close() error
- func (r *Redis) GetInt(prefix, name string) (int, error)
- func (r *Redis) GetList(prefix, name string) ([]string, error)
- func (r *Redis) GetScores(prefix, name string, begin, end int) ([]ScoredItem, error)
- func (r *Redis) GetString(prefix, name string) (string, error)
- func (r *Redis) GetTime(prefix, name string) (time.Time, error)
- func (r *Redis) IncrInt(prefix, name string) error
- func (r *Redis) SetInt(prefix, name string, val int) error
- func (r *Redis) SetScores(prefix, name string, items []ScoredItem) error
- func (r *Redis) SetString(prefix, name, val string) error
- func (r *Redis) SetTime(prefix, name string, val time.Time) error
- type ScoredItem
Constants ¶
const ( IgnoreItems = "ignore_items" SimilarItems = "similar_items" RecommendItems = "collaborative_items" SubscribeItems = "subscribe_items" PopularItems = "popular_items" LatestItems = "latest_items" LastActiveTime = "last_active_time" LastUpdateRecommendTime = "last_update_recommend_time" // GlobalMeta is global meta information GlobalMeta = "global_meta" NumInserted = "num_inserted" NumUsers = "num_users" NumItems = "num_items" NumPositiveFeedback = "num_pos_feedback" LastUpdatePopularTime = "last_update_popular_time" LastUpdateLatestTime = "last_update_latest_time" LastUpdateNeighborTime = "last_update_similar_time" LastFitRankingModelTime = "last_fit_match_model_time" LastRankingModelVersion = "latest_match_model_version" )
Variables ¶
var ErrNoDatabase = fmt.Errorf("no database specified")
var ErrObjectNotExist = fmt.Errorf("object not exists")
Functions ¶
func RemoveScores ¶
func RemoveScores(items []ScoredItem) []string
RemoveScores resolve items for a slice of ScoredItems.
Types ¶
type Database ¶
type Database interface { Close() error SetScores(prefix, name string, items []ScoredItem) error GetScores(prefix, name string, begin int, end int) ([]ScoredItem, error) ClearList(prefix, name string) error AppendList(prefix, name string, items ...string) error GetList(prefix, name string) ([]string, error) GetString(prefix, name string) (string, error) SetString(prefix, name string, val string) error GetTime(prefix, name string) (time.Time, error) SetTime(prefix, name string, val time.Time) error GetInt(prefix, name string) (int, error) SetInt(prefix, name string, val int) error IncrInt(prefix, name string) error }
Database is the common interface for cache store.
type NoDatabase ¶
type NoDatabase struct{}
NoDatabase means no database used for cache.
func (NoDatabase) AppendList ¶
func (NoDatabase) AppendList(prefix, name string, items ...string) error
AppendList method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) ClearList ¶
func (NoDatabase) ClearList(prefix, name string) error
ClearList method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) Close ¶
func (NoDatabase) Close() error
Close method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) GetInt ¶
func (NoDatabase) GetInt(prefix, name string) (int, error)
GetInt method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) GetList ¶
func (NoDatabase) GetList(prefix, name string) ([]string, error)
GetList method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) GetScores ¶
func (NoDatabase) GetScores(prefix, name string, begin, end int) ([]ScoredItem, error)
GetScores method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) GetString ¶
func (NoDatabase) GetString(prefix, name string) (string, error)
GetString method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) GetTime ¶
func (NoDatabase) GetTime(prefix, name string) (time.Time, error)
GetTime method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) IncrInt ¶
func (NoDatabase) IncrInt(prefix, name string) error
IncrInt method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) SetInt ¶
func (NoDatabase) SetInt(prefix, name string, val int) error
SetInt method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) SetScores ¶
func (NoDatabase) SetScores(prefix, name string, items []ScoredItem) error
SetScores method of NoDatabase returns ErrNoDatabase.
func (NoDatabase) SetString ¶
func (NoDatabase) SetString(prefix, name, val string) error
SetString method of NoDatabase returns ErrNoDatabase.
type Redis ¶
type Redis struct {
// contains filtered or unexported fields
}
Redis cache storage.
func (*Redis) AppendList ¶
AppendList appends a list of scored items to Redis.
func (*Redis) GetScores ¶
func (r *Redis) GetScores(prefix, name string, begin, end int) ([]ScoredItem, error)
GetScores returns a list of scored items from Redis.
func (*Redis) SetScores ¶
func (r *Redis) SetScores(prefix, name string, items []ScoredItem) error
SetScores save a list of scored items to Redis.
type ScoredItem ¶
ScoredItem associate a item with a score.
func CreateScoredItems ¶
func CreateScoredItems(itemIds []string, scores []float32) []ScoredItem
CreateScoredItems from items and scores.