-
Notifications
You must be signed in to change notification settings - Fork 129
redis storage manual
bestsunnyandy edited this page Mar 6, 2013
·
7 revisions
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
//add new hash field value
redis 127.0.0.1:6379> ds_hset user name "qiye"
OK
//get user name
redis 127.0.0.1:6379> ds_hget user name
"qiye"
//add multiple hashtable field value
redis 127.0.0.1:6379> ds_hmset user age 99 gender man
OK
//get multiple field
redis 127.0.0.1:6379> ds_hmget user age name gender
1) "99"
2) "qiye"
3) "man"
//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
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
//get hashtable all key
redis 127.0.0.1:6379> ds_hgetall user
1) "age"
2) "99"
3) "gender"
4) "man"
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
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"
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
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
redis 127.0.0.1:6379> ds_set news "title|"
OK
redis 127.0.0.1:6379> ds_get news
"title|news"
redis 127.0.0.1:6379> ds_mset name qiye age 100
OK
redis 127.0.0.1:6379> ds_mget name age
1) "qiye"
2) "100"
//先把数据存到leveldb,再存到redis
redis 127.0.0.1:6379> rl_set name shenzhe
OK
//先尝试从redis取数据,如没取到,再尝试从leveldb取数据
redis 127.0.0.1:6379> rl_get name
"shenzhe"
OK
//先从leveldb删除数据,再从redis删除数据
redis 127.0.0.1:6379> rl_del name
OK