Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
22969a13
Commit
22969a13
authored
Oct 13, 2017
by
zhaozhao.zz
Committed by
antirez
Nov 30, 2017
Browse files
LFU: change lfu* parameters to int
parent
6b71f714
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/evict.c
View file @
22969a13
...
...
@@ -334,7 +334,7 @@ uint8_t LFULogIncr(uint8_t counter) {
unsigned
long
LFUDecrAndReturn
(
robj
*
o
)
{
unsigned
long
ldt
=
o
->
lru
>>
8
;
unsigned
long
counter
=
o
->
lru
&
255
;
if
(
LFUTimeElapsed
(
ldt
)
>=
server
.
lfu_decay_time
&&
counter
)
{
if
(
LFUTimeElapsed
(
ldt
)
>=
(
unsigned
long
)
server
.
lfu_decay_time
&&
counter
)
{
if
(
counter
>
LFU_INIT_VAL
*
2
)
{
counter
/=
2
;
if
(
counter
<
LFU_INIT_VAL
*
2
)
counter
=
LFU_INIT_VAL
*
2
;
...
...
src/server.h
View file @
22969a13
...
...
@@ -1118,8 +1118,8 @@ struct redisServer {
unsigned long long maxmemory; /* Max number of memory bytes to use */
int maxmemory_policy; /* Policy for key eviction */
int maxmemory_samples; /* Pricision of random sampling */
unsigned
int
lfu_log_factor
;
/* LFU logarithmic counter factor. */
unsigned
int
lfu_decay_time
;
/* LFU counter decay factor. */
int lfu_log_factor;
/* LFU logarithmic counter factor. */
int lfu_decay_time;
/* LFU counter decay factor. */
/* Blocked clients */
unsigned int bpop_blocked_clients; /* Number of clients blocked by lists */
list *unblocked_clients; /* list of clients to unblock before next loop */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment