上传redis list 接口调整
This commit is contained in:
parent
9f4740d418
commit
4b495a56e5
@ -7,17 +7,14 @@ import (
|
||||
/*
|
||||
Redis Lindex 命令用于通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推
|
||||
*/
|
||||
func (this *Redis) Lindex(key string, v interface{}) (err error) {
|
||||
cmd := redis.NewStringCmd(this.client.Context(), "LINDEX", key)
|
||||
this.client.Process(this.client.Context(), cmd)
|
||||
var _result []byte
|
||||
if _result, err = cmd.Bytes(); err == nil {
|
||||
if len(_result) == 0 {
|
||||
err = redis.Nil
|
||||
return
|
||||
}
|
||||
err = this.codec.Unmarshal(_result, v)
|
||||
func (this *Redis) Lindex(key string, index int64, v interface{}) (err error) {
|
||||
var (
|
||||
resultvalue []byte
|
||||
)
|
||||
if resultvalue, err = this.client.LIndex(this.client.Context(), key, index).Bytes(); err != nil {
|
||||
return
|
||||
}
|
||||
err = this.codec.Unmarshal(resultvalue, v)
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -50,7 +50,7 @@ type (
|
||||
MGet(v interface{}, keys ...string) (err error)
|
||||
INCRBY(key string, amount int64) (result int64, err error)
|
||||
/*List*/
|
||||
Lindex(key string, value interface{}) (err error)
|
||||
Lindex(key string, index int64, value interface{}) (err error)
|
||||
Linsert(key string, isbefore bool, tager interface{}, value interface{}) (err error)
|
||||
Llen(key string) (result int, err error)
|
||||
LPop(key string, value interface{}) (err error)
|
||||
@ -280,8 +280,8 @@ func UnLock(key string) (err error) {
|
||||
}
|
||||
|
||||
/*List*/
|
||||
func Lindex(key string, value interface{}) (err error) {
|
||||
return defsys.Lindex(key, value)
|
||||
func Lindex(key string, index int64, value interface{}) (err error) {
|
||||
return defsys.Lindex(key, index, value)
|
||||
}
|
||||
func Linsert(key string, isbefore bool, tager interface{}, value interface{}) (err error) {
|
||||
return defsys.Linsert(key, isbefore, tager, value)
|
||||
|
@ -7,17 +7,14 @@ import (
|
||||
/*
|
||||
Redis Lindex 命令用于通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推
|
||||
*/
|
||||
func (this *RedisPipe) Lindex(key string, v interface{}) (err error) {
|
||||
cmd := redis.NewStringCmd(this.ctx, "LINDEX", key)
|
||||
this.client.Process(this.ctx, cmd)
|
||||
var _result []byte
|
||||
if _result, err = cmd.Bytes(); err == nil {
|
||||
if len(_result) == 0 {
|
||||
err = redis.Nil
|
||||
return
|
||||
}
|
||||
err = this.codec.Unmarshal(_result, v)
|
||||
func (this *RedisPipe) Lindex(key string, index int64, v interface{}) (err error) {
|
||||
var (
|
||||
resultvalue []byte
|
||||
)
|
||||
if resultvalue, err = this.client.LIndex(this.ctx, key, index).Bytes(); err != nil {
|
||||
return
|
||||
}
|
||||
err = this.codec.Unmarshal(resultvalue, v)
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -164,8 +164,8 @@ func (this *Redis) INCRBY(key string, amount int64) (result int64, err error) {
|
||||
}
|
||||
|
||||
/*List*/
|
||||
func (this *Redis) Lindex(key string, value interface{}) (err error) {
|
||||
return this.client.Lindex(key, value)
|
||||
func (this *Redis) Lindex(key string, index int64, value interface{}) (err error) {
|
||||
return this.client.Lindex(key, index, value)
|
||||
}
|
||||
func (this *Redis) Linsert(key string, isbefore bool, tager interface{}, value interface{}) (err error) {
|
||||
return this.client.Linsert(key, isbefore, tager, value)
|
||||
|
@ -7,13 +7,14 @@ import (
|
||||
/*
|
||||
Redis Lindex 命令用于通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推
|
||||
*/
|
||||
func (this *Redis) Lindex(key string, v interface{}) (err error) {
|
||||
cmd := redis.NewStringCmd(this.client.Context(), "LINDEX", key)
|
||||
this.client.Process(this.client.Context(), cmd)
|
||||
var _result []byte
|
||||
if _result, err = cmd.Bytes(); err == nil {
|
||||
err = this.codec.Unmarshal(_result, v)
|
||||
func (this *Redis) Lindex(key string, index int64, v interface{}) (err error) {
|
||||
var (
|
||||
resultvalue []byte
|
||||
)
|
||||
if resultvalue, err = this.client.LIndex(this.client.Context(), key, index).Bytes(); err != nil {
|
||||
return
|
||||
}
|
||||
err = this.codec.Unmarshal(resultvalue, v)
|
||||
return
|
||||
}
|
||||
|
||||
@ -103,6 +104,7 @@ func (this *Redis) LRange(key string, start, end int, v interface{}) (err error)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
/*
|
||||
Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,
|
||||
以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推
|
||||
|
Loading…
Reference in New Issue
Block a user