赞
踩
https://github.com/Haiyoung/learning-and-preparing-for-interview/blob/dev/redis.md
python
redis-S:6379> hset hashTest id dog
(integer) 1
redis-S:6379> hget hashTest id
"dog"
redis-S:6379> hmset hashTest name dog_1 food bond_1
OK
redis-S:6379> hgetall hashTest
1) "id"
2) "dog"
3) "name"
4) "dog_1"
5) "food"
6) "bond_1"
redis-S:6379> hsetnx hashTest id cat
(integer) 0
redis-S:6379> hgetall hashTest
1) "id"
2) "dog"
3) "name"
4) "dog_1"
5) "food"
6) "bond_1"
redis-S:6379> hkeys hashTest
1) "id"
2) "name"
3) "food"
redis-S:6379> hvals hashTest
1) "dog"
2) "dog_1"
3) "bond_1"
redis-S:6379>
python
redis-S:6379> keys *
1) "hashTest"
redis-S:6379> hlen hashTest
(integer) 3
redis-S:6379> hdel hashTest id
(integer) 1
redis-S:6379> hlen hashTest
(integer) 2
redis-S:6379> hgetall hashTest
1) "name"
2) "dog_1"
3) "food"
4) "bond_1"
redis-S:6379> hexists hashTest id
(integer) 0
redis-S:6379> hexists hashTest name
(integer) 1
redis-S:6379> hmget hashTest name food
1) "dog_1"
2) "bond_1"
redis-S:6379>
python
redis-S:6379> keys *
1) "hashTest"
redis-S:6379> hmset hashTest002 f1 1 f2 2 f3 3
OK
redis-S:6379> hgetall hashTest002
1) "f1"
2) "1"
3) "f2"
4) "2"
5) "f3"
6) "3"
redis-S:6379> hincrby hashTest002 f3 2
(integer) 5
redis-S:6379> hincrbyfloat hashTest002 f1 1.1
"2.1"
python
#SCAN 命令是一个基于游标的迭代器(cursor based iterator): SCAN 命令每次被调用之后, 都会向用户返回一个新的游标, 用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数, 以此来延续之前的迭代过程。
#当 SCAN 命令的游标参数被设置为 0 时, 服务器将开始一次新的迭代, 而当服务器向用户返回值为 0 的游标时, 表示迭代已结束
# match 可以返回匹配的键值对
# COUNT 选项的作用就是让用户告知迭代命令, 在每次迭代中应该从数据集里返回多少元素
# 虽然 COUNT 选项只是对增量式迭代命令的一种提示(hint),但是在大多数情况下, 这种提示都是有效的(数据量少时不生效)
redis-S:6379> hscan hashTest002 0
1) "0"
2) 1) "f1"
2) "2.1"
3) "f2"
4) "2"
5) "f3"
6) "5"
redis-S:6379> hscan hashTest002 0 match *2
1) "0"
2) 1) "f2"
2) "2"
redis-S:6379> hscan hashTest002 0 match *2 count 3
1) "0"
2) 1) "f2"
2) "2"
redis-S:6379>
python
redis-S:6379> keys *
(empty list or set)
redis-S:6379> rpush listTest 001
(integer) 1
redis-S:6379> lrange listTest 0 -1
1) "001"
redis-S:6379> lpush listTest 002
(integer) 2
redis-S:6379> lrange listTest 0 -1
1) "002"
2) "001"
redis-S:6379> lpop listTest
"002"
redis-S:6379> rpop listTest
"001"
redis-S:6379> lrange listTest 0 -1
(empty list or set)
redis-S:6379> keys *
(empty list or set)
redis-S:6379> lpushx listTest 003
(integer) 0
redis-S:6379> rpush listTest 001
(integer) 1
redis-S:6379> lpushx listTest 003
(integer) 2
redis-S:6379> lrange listTest 0 -1
1) "003"
2) "001"
redis-S:6379> rpushx listTest 004
(integer) 3
redis-S:6379> lrange listTest 0 -1
1) "003"
2) "001"
3) "004"
redis-S:6379> llen listTest
(integer) 3
redis-S:6379>
python
redis-S:6379> lrange listTest 0 -1
1) "003"
2) "001"
3) "004"
redis-S:6379> lindex listTest 1
"001"
redis-S:6379> linsert listTest before "001" "009"
(integer) 4
redis-S:6379> lrange listTest 0 -1
1) "003"
2) "009"
3) "001"
4) "004"
redis-S:6379> linsert listTest after "001" "006"
(integer) 5
redis-S:6379> lrange listTest 0 -1
1) "003"
2) "009"
3) "001"
4) "006"
5) "004"
redis-S:6379>
python
redis-S:6379> lrange listTest 0 -1
1) "003"
2) "009"
3) "001"
4) "006"
5) "004"
6) "003"
7) "003"
8) "001"
9) "001"
10) "003"
redis-S:6379> lrem listTest 2 003
(integer) 2
redis-S:6379> lrange listTest 0 -1
1) "009"
2) "001"
3) "006"
4) "004"
5) "003"
6) "001"
7) "001"
8) "003"
redis-S:6379> lrem listTest 2 003
(integer) 2
redis-S:6379> lrange listTest 0 -1
1) "009"
2) "001"
3) "006"
4) "004"
5) "001"
6) "001"
redis-S:6379> lrem listTest 0 001
(integer) 3
redis-S:6379> lrange listTest 0 -1
1) "009"
2) "006"
3) "004"
redis-S:6379>
python
redis-S:6379> lrange listTest 0 -1
1) "009"
2) "006"
3) "004"
redis-S:6379> lset listTest 1 008
OK
redis-S:6379> lrange listTest 0 -1
1) "009"
2) "008"
3) "004"
redis-S:6379> ltrim listTest 1 -1
OK
redis-S:6379> lrange listTest 0 -1
1) "008"
2) "004"
redis-S:6379>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。