redisデータ型——key String Set
Redis “ / ” NoSQL , , , 。 ,
redis Memcached , redis , : key string set hashSet sortedSet list
key-value db,
key , key key ;
del key
dump key
expire ( )
expireat
exists key key
persist
pexpire
----------
TTL
key , -2 。
key , -1 。
, , key 。
127.0.0.1:6379> TTL myname
(integer) -1
----------
TYPE
none (key )
string ( )
list ( )
set ( )
zset ( )
hash ( )
127.0.0.1:6379> type myname
string
APPEDD
key ,value key 。
key , key value
127.0.0.1:6379> append mygirl aliv
(integer) 4
127.0.0.1:6379> get mygirl
"aliv"
127.0.0.1:6379>
----------
DECR key key
127.0.0.1:6379> set money 50000000000
OK
127.0.0.1:6379> decr money
(integer) 49999999999
----------
DECRBY key decrement
key decrement
key , key 0
127.0.0.1:6379> exists page
(integer) 0
127.0.0.1:6379> decrby page 10
(integer) -10
----------
GET key
key
key nil
----------
GETRANGE key start end
key ,
127.0.0.1:6379> get myname
"eaosn_hoo"
127.0.0.1:6379> getrange myname 0 4
"eaosn"
----------
GETSET key value
key , nil
127.0.0.1:6379> getset db redis
(nil)
127.0.0.1:6379> get db
"redis"
127.0.0.1:6379> getset db mysql
"redis"
----------
NCR key
key
key , key 0
127.0.0.1:6379> incr page
(integer) -9
127.0.0.1:6379> incr page
(integer) -8
----------
INCRBY key increment
key
127.0.0.1:6379> incr page
(integer) -8
127.0.0.1:6379> incrby page 20
(integer) 12
----------
MSET key value [key value ...]( : )
key-value 。
key ,MSET
127.0.0.1:6379> mset myname 'eason' myage '24' mygirl 'alige'
OK
127.0.0.1:6379> keys *
1) "myage"
2) "myname"
3) "mygirl"
----------
MGET key [key ...]( : )
( ) key 。
key , key nil
127.0.0.1:6379> mget myage myname mygirl
1) "24"
2) "eason"
3) "alige"
----------
MSETNX key value [key value ...]
key-value , key , MSETNX 。
127.0.0.1:6379> mget myage myname mygirl
1) "24"
2) "eason"
3) "alige"
127.0.0.1:6379> msetnx myage '25' mybook 'android ios'
(integer) 0
----------
SET key value [EX seconds] [PX milliseconds] [NX|XX]
key value
ex : seconds
px : milliseconds
nx : key
xx :
127.0.0.1:6379> set company mc.cn ex 10086 px 50000
OK
127.0.0.1:6379> ttl company
(integer) 42
----------
SETEX key seconds value
key
SET key value
EXPIRE key seconds #
----------
SETNX key value
key
127.0.0.1:6379> exists myname
(integer) 1
127.0.0.1:6379> setnx myname jack
(integer) 0
----------
STRLEN key
key , 0
127.0.0.1:6379> STRLEN nonexisting
(integer) 0
SADD key member [member ...]
key ; key
## ##
127.0.0.1:6379> sadd word job
(integer) 1
## ##
127.0.0.1:6379> sadd word job
(integer) 0
## ##
127.0.0.1:6379> sadd word nagi hoo
(integer) 2
127.0.0.1:6379> SMEMBERS word
1) "hoo"
2) "nagi"
3) "job"
----------
SCARD key
key
127.0.0.1:6379> SMEMBERS word
1) "hoo"
2) "nagi"
3) "job"
127.0.0.1:6379> scard word
(integer) 3
----------
SDIFF key [key ...]
127.0.0.1:6379> sdiff word
1) "job"
2) "girl"
3) "fiends"
----------
SINTER key
,
127.0.0.1:6379> sinter word
1) "fiends"
2) "girl"
3) "job"
----------
SISMEMBER key value
value key , 1 0
127.0.0.1:6379> sinter word
1) "fiends"
2) "girl"
3) "job"
----------
SMEMBERS key
key
127.0.0.1:6379> SMEMBERS word
1) "fiends"
2) "girl"
3) "job"
----------
SMOVE source destination member
member source destination
127.0.0.1:6379> smove word like girl
(integer) 1
127.0.0.1:6379> smembers like
1) "bike"
2) "ball"
3) "girl"
----------
SPOP key
127.0.0.1:6379> smembers like
1) "bike"
2) "ball"
3) "girl"
127.0.0.1:6379> spop like
"girl"
127.0.0.1:6379> smembers like
1) "bike"
2) "ball"
----------
SRANDMEMBER key
set
127.0.0.1:6379> srandmember like
"bike"
127.0.0.1:6379> smembers like
1) "bike"
2) "ball"
----------
SREM key member [member ...]
key member ,
127.0.0.1:6379> smembers like
1) "bike"
2) "ball"
127.0.0.1:6379> srem like bike
(integer) 1
127.0.0.1:6379> srem like running
(integer) 0
----------
SUNION key
127.0.0.1:6379> keys *
1) "like"
2) "word"
127.0.0.1:6379> sunion like word
1) "ball"
2) "job"
3) "fiends"
----------
SUNIONSTORE destination key [key ...]
destination , destination
127.0.0.1:6379> sunionstore beijing like word
(integer) 3
127.0.0.1:6379> smembers beijing
1) "ball"
2) "job"
3) "fiends"
上一篇:redisデータ型——Hash SortedSet List