对Redis现有数据结构测试实验
对Redis现有数据结构测试实验
redis支持的数据结构:strings,lists,hashes,set,sorted set。下面一一来做实验
strings的具体操作有:get/set/setnx,append,strlen,getrange/setrange,incr/decr/incrby/decrby,mget/mset,意思很简单大致都能看明白
get/set就是插数据去数据(key----value对应着来):
- redis 127.0.0.1:6379[1]> set test chen
- OK
- redis 127.0.0.1:6379[1]> set test2 zhou
- OK
- redis 127.0.0.1:6379[1]> get test
- "chen"
- redis 127.0.0.1:6379[1]> get test2
- "zhou"
- redis 127.0.0.1:6379[1]> setnx test 11111
- (integer) 0
- redis 127.0.0.1:6379[1]> get test
- "chen"
- redis 127.0.0.1:6379[1]> get test
- "chen"
- redis 127.0.0.1:6379[1]> append test @gmail.com
- (integer) 14
- redis 127.0.0.1:6379[1]> get test
- "chen@gmail.com"
- redis 127.0.0.1:6379[1]> set test3 chen@gmail.com
- OK
- redis 127.0.0.1:6379[1]> get test3
- "chen@gmail.com"
- redis 127.0.0.1:6379[1]> setrange test3 5 mysina.com
- (integer) 15
- redis 127.0.0.1:6379[1]> get test3
- "chen@mysina.com"
- redis 127.0.0.1:6379[1]> setrange test3 5 QQ.com
- (integer) 15
- redis 127.0.0.1:6379[1]> get test3
- "chen@QQ.com.com"
- redis 127.0.0.1:6379> set age 20
- OK
- redis 127.0.0.1:6379> incr age
- (integer) 21
- redis 127.0.0.1:6379> get age
- "21"
- redis 127.0.0.1:6379> incrby age 5
- (integer) 26
- redis 127.0.0.1:6379> incrby ss 3
- (integer) 3
- redis 127.0.0.1:6379> incr tt 2
- (error) ERR wrong number of arguments for 'incr' command
- redis 127.0.0.1:6379> get tt
- (nil)
hash表的基本操作与string一样,hget/hset/hsetnx,happend,hstrlen,hgetrange/hsetrange,hincr/hdecr/hincrby/hdecrby,hmget/hmset,就是在前面加了个H而已。它特别适合存储对象数据。基本的操作跟上面是一样的,这里的key作为hash的名字来用了,在操作时需要给出你要插入取出的hash域:
- redis 127.0.0.1:6379[1]> hset myhash ID 001
- (integer) 1
- redis 127.0.0.1:6379[1]> hset myhash name chen
- (integer) 1
- redis 127.0.0.1:6379[1]> hset myhash address ncut
- (integer) 1
- redis 127.0.0.1:6379[1]> hset myhash telephone 12332123
- (integer) 1
- redis 127.0.0.1:6379[1]> hget myhash id
- (nil)
- redis 127.0.0.1:6379[1]> hget myhash ID
- "001"
- redis 127.0.0.1:6379[1]> hget myhash name
- "chen"
- redis 127.0.0.1:6379[1]> hget myhash0000 name
- (nil)
- redis 127.0.0.1:6379[1]> hkeys myhash
- 1) "ID"
- 2) "name"
- 3) "address"
- 4) "telephone"
- redis 127.0.0.1:6379[1]> hvals myhash
- 1) "001"
- 2) "chen"
- 3) "ncut"
- 4) "12332123"
- redis 127.0.0.1:6379[1]> hgetall myhash
- 1) "ID"
- 2) "001"
- 3) "name"
- 4) "chen"
- 5) "address"
- 6) "ncut"
- 7) "telephone"
- 8) "12332123"
|
评论暂时关闭