Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
hanoi2005
redis
提交
3c08fdae
R
redis
项目概览
hanoi2005
/
redis
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
redis
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3c08fdae
编写于
1月 31, 2012
作者:
A
antirez
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
64 bit instances are no longer limited to have at max 2^32-1 elements in lists.
上级
fc4ed429
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
12 addition
and
18 deletion
+12
-18
src/adlist.c
src/adlist.c
+2
-2
src/adlist.h
src/adlist.h
+2
-2
src/redis.c
src/redis.c
+3
-3
src/redis.h
src/redis.h
+1
-1
src/t_list.c
src/t_list.c
+4
-10
未找到文件。
src/adlist.c
浏览文件 @
3c08fdae
...
...
@@ -57,7 +57,7 @@ list *listCreate(void)
* This function can't fail. */
void
listRelease
(
list
*
list
)
{
unsigned
int
len
;
unsigned
long
len
;
listNode
*
current
,
*
next
;
current
=
list
->
head
;
...
...
@@ -310,7 +310,7 @@ listNode *listSearchKey(list *list, void *key)
* and so on. Negative integers are used in order to count
* from the tail, -1 is the last element, -2 the penultimante
* and so on. If the index is out of range NULL is returned. */
listNode
*
listIndex
(
list
*
list
,
int
index
)
{
listNode
*
listIndex
(
list
*
list
,
long
index
)
{
listNode
*
n
;
if
(
index
<
0
)
{
...
...
src/adlist.h
浏览文件 @
3c08fdae
...
...
@@ -50,7 +50,7 @@ typedef struct list {
void
*
(
*
dup
)(
void
*
ptr
);
void
(
*
free
)(
void
*
ptr
);
int
(
*
match
)(
void
*
ptr
,
void
*
key
);
unsigned
int
len
;
unsigned
long
len
;
}
list
;
/* Functions implemented as macros */
...
...
@@ -81,7 +81,7 @@ listNode *listNext(listIter *iter);
void
listReleaseIterator
(
listIter
*
iter
);
list
*
listDup
(
list
*
orig
);
listNode
*
listSearchKey
(
list
*
list
,
void
*
key
);
listNode
*
listIndex
(
list
*
list
,
int
index
);
listNode
*
listIndex
(
list
*
list
,
long
index
);
void
listRewind
(
list
*
list
,
listIter
*
li
);
void
listRewindTail
(
list
*
list
,
listIter
*
li
);
...
...
src/redis.c
浏览文件 @
3c08fdae
...
...
@@ -1465,7 +1465,7 @@ sds genRedisInfoString(char *section) {
if
(
sections
++
)
info
=
sdscat
(
info
,
"
\r\n
"
);
info
=
sdscatprintf
(
info
,
"# Clients
\r\n
"
"connected_clients:%
d
\r\n
"
"connected_clients:%
lu
\r\n
"
"client_longest_output_list:%lu
\r\n
"
"client_biggest_input_buf:%lu
\r\n
"
"blocked_clients:%d
\r\n
"
,
...
...
@@ -1580,7 +1580,7 @@ sds genRedisInfoString(char *section) {
"keyspace_hits:%lld
\r\n
"
"keyspace_misses:%lld
\r\n
"
"pubsub_channels:%ld
\r\n
"
"pubsub_patterns:%u
\r\n
"
"pubsub_patterns:%
l
u
\r\n
"
"latest_fork_usec:%lld
\r\n
"
,
server
.
stat_numconnections
,
server
.
stat_numcommands
,
...
...
@@ -1633,7 +1633,7 @@ sds genRedisInfoString(char *section) {
}
}
info
=
sdscatprintf
(
info
,
"connected_slaves:%
d
\r\n
"
,
"connected_slaves:%
lu
\r\n
"
,
listLength
(
server
.
slaves
));
if
(
listLength
(
server
.
slaves
))
{
int
slaveid
=
0
;
...
...
src/redis.h
浏览文件 @
3c08fdae
...
...
@@ -823,7 +823,7 @@ void listTypeTryConversion(robj *subject, robj *value);
void
listTypePush
(
robj
*
subject
,
robj
*
value
,
int
where
);
robj
*
listTypePop
(
robj
*
subject
,
int
where
);
unsigned
long
listTypeLength
(
robj
*
subject
);
listTypeIterator
*
listTypeInitIterator
(
robj
*
subject
,
int
index
,
unsigned
char
direction
);
listTypeIterator
*
listTypeInitIterator
(
robj
*
subject
,
long
index
,
unsigned
char
direction
);
void
listTypeReleaseIterator
(
listTypeIterator
*
li
);
int
listTypeNext
(
listTypeIterator
*
li
,
listTypeEntry
*
entry
);
robj
*
listTypeGet
(
listTypeEntry
*
entry
);
...
...
src/t_list.c
浏览文件 @
3c08fdae
...
...
@@ -86,7 +86,7 @@ unsigned long listTypeLength(robj *subject) {
}
/* Initialize an iterator at the specified index. */
listTypeIterator
*
listTypeInitIterator
(
robj
*
subject
,
int
index
,
unsigned
char
direction
)
{
listTypeIterator
*
listTypeInitIterator
(
robj
*
subject
,
long
index
,
unsigned
char
direction
)
{
listTypeIterator
*
li
=
zmalloc
(
sizeof
(
listTypeIterator
));
li
->
subject
=
subject
;
li
->
encoding
=
subject
->
encoding
;
...
...
@@ -484,10 +484,7 @@ void rpopCommand(redisClient *c) {
void
lrangeCommand
(
redisClient
*
c
)
{
robj
*
o
;
long
start
;
long
end
;
int
llen
;
int
rangelen
;
long
start
,
end
,
llen
,
rangelen
;
if
((
getLongFromObjectOrReply
(
c
,
c
->
argv
[
2
],
&
start
,
NULL
)
!=
REDIS_OK
)
||
(
getLongFromObjectOrReply
(
c
,
c
->
argv
[
3
],
&
end
,
NULL
)
!=
REDIS_OK
))
return
;
...
...
@@ -546,10 +543,7 @@ void lrangeCommand(redisClient *c) {
void
ltrimCommand
(
redisClient
*
c
)
{
robj
*
o
;
long
start
;
long
end
;
int
llen
;
int
j
,
ltrim
,
rtrim
;
long
start
,
end
,
llen
,
j
,
ltrim
,
rtrim
;
list
*
list
;
listNode
*
ln
;
...
...
@@ -604,7 +598,7 @@ void lremCommand(redisClient *c) {
robj
*
subject
,
*
obj
;
obj
=
c
->
argv
[
3
]
=
tryObjectEncoding
(
c
->
argv
[
3
]);
long
toremove
;
int
removed
=
0
;
long
removed
=
0
;
listTypeEntry
entry
;
if
((
getLongFromObjectOrReply
(
c
,
c
->
argv
[
2
],
&
toremove
,
NULL
)
!=
REDIS_OK
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录