Skip to content

redis storage manual

bestsunnyandy edited this page Mar 6, 2013 · 7 revisions

1. 数据遍历

2. Hashs

ds_hexists
redis 127.0.0.1:6379> ds_hexists hash key1 key2
1) (integer) 0
2) (integer) 0
redis 127.0.0.1:6379> ds_hmset user name micol age 100
OK
redis 127.0.0.1:6379> ds_hexists user name age
1) (integer) 1
2) (integer) 1
ds_hset
//add new hash field value
redis 127.0.0.1:6379> ds_hset user name "qiye"
OK
ds_hget
//get user name
redis 127.0.0.1:6379> ds_hget user name
"qiye"
ds_hmset
//add multiple hashtable field value
redis 127.0.0.1:6379> ds_hmset user age 99 gender man
OK
ds_hmget
//get multiple field
redis 127.0.0.1:6379> ds_hmget user age name gender
1) "99"
2) "qiye"
3) "man"
ds_hdel
//delete multiple field
redis 127.0.0.1:6379> ds_hdel user name age
OK
//delete hashtable key
redis 127.0.0.1:6379> ds_hdel user
OK
ds_hincrby
redis 127.0.0.1:6379> ds_hincrby user login_count 1
(integer) 1
redis 127.0.0.1:6379> ds_hincrby user login_count 1
(integer) 2
redis 127.0.0.1:6379> ds_hincrby user login_count 3
(integer) 5
redis 127.0.0.1:6379> ds_hincrby user login_count -2
(integer) 3
ds_hgetall
//get hashtable all key
redis 127.0.0.1:6379> ds_hgetall user
1) "age"
2) "99"
3) "gender"
4) "man"

3. String

ds_exists
redis 127.0.0.1:6379> ds_exists key
1) (integer) 0
redis 127.0.0.1:6379> ds_exists key hash
1) (integer) 0
2) (integer) 1
ds_append
redis 127.0.0.1:6379> ds_set news "title|"
OK
redis 127.0.0.1:6379> ds_append news "content"
OK
redis 127.0.0.1:6379> ds_get news
"title|content"
ds_incrby
redis 127.0.0.1:6379> ds_incrby hit 1
(integer) 1
redis 127.0.0.1:6379> ds_incrby hit 1
(integer) 2
redis 127.0.0.1:6379> ds_incrby hit 3
(integer) 5
redis 127.0.0.1:6379> ds_incrby hit -2
(integer) 3
ds_del
redis 127.0.0.1:6379> ds_set name qiye
OK
redis 127.0.0.1:6379> ds_set age 120
OK
redis 127.0.0.1:6379> ds_set time 676
OK
redis 127.0.0.1:6379> ds_del time
OK
redis 127.0.0.1:6379> ds_del name age
OK
ds_set
redis 127.0.0.1:6379> ds_set news "title|"
OK
ds_get
redis 127.0.0.1:6379> ds_get news
"title|news"
ds_mset
redis 127.0.0.1:6379> ds_mset name qiye age 100
OK
ds_mget
redis 127.0.0.1:6379> ds_mget name age
1) "qiye"
2) "100"

4. rl api

rl_set
//先把数据存到leveldb,再存到redis
redis 127.0.0.1:6379> rl_set name shenzhe
OK
rl_get
//先尝试从redis取数据,如没取到,再尝试从leveldb取数据
redis 127.0.0.1:6379> rl_get name
"shenzhe"
OK
rl_del
//先从leveldb删除数据,再从redis删除数据
redis 127.0.0.1:6379> rl_del name
OK