Redis 命令 - Strings

APPEND key value

Available since 2.0.0, Time complexity: O(1).

Append a value to a key

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> APPEND foo world
(integer) 10
127.0.0.1:6379> GET foo
"helloworld"
127.0.0.1:6379> APPEND bar hello
(integer) 5
127.0.0.1:6379> GET bar
"hello"

More: http://redis.io/commands/appendhttp://www.redis.cn/commands/append.html

 

BITCOUNT key [start end]

Count set bits in a string

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> BITCOUNT foo
(integer) 21

More: http://redis.io/commands/bitcounthttp://www.redis.cn/commands/bitcount.html

 

BITOP operation destkey key [key ...]

Perform bitwise operations between strings

127.0.0.1:6379> SET key1 aba
OK
127.0.0.1:6379> SET key2 abb
OK
127.0.0.1:6379> BITOP OR dest key1 key2
(integer) 3
127.0.0.1:6379> GET dest
"abc"

More: http://redis.io/commands/bitophttp://www.redis.cn/commands/bitop.html

 

BITPOS key bit [start] [end]

Find first bit set or clear in a string

127.0.0.1:6379> SET foo "\xff\xf0\x00"
OK
127.0.0.1:6379> BITPOS foo 0
(integer) 12
127.0.0.1:6379> SET foo "\x00\xff\xf0"
OK
127.0.0.1:6379> BITPOS foo 1
(integer) 8

More: http://redis.io/commands/bitpos

 

DECR key

Decrement the integer value of a key by one

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> DECR foo
(integer) 9
127.0.0.1:6379> DECR foo
(integer) 8
127.0.0.1:6379> DECR bar
(integer) -1

More: http://redis.io/commands/decrhttp://www.redis.cn/commands/decr.html


DECRBY key decrement

Decrement the integer value of a key by the given number

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> DECRBY foo 3
(integer) 7
127.0.0.1:6379> DECRBY foo 4
(integer) 3

More: http://redis.io/commands/decrbyhttp://www.redis.cn/commands/decrby.html


GET key

Get the value of a key

127.0.0.1:6379> GET foo
(nil)
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> GET foo
"hello"

More: http://redis.io/commands/gethttp://www.redis.cn/commands/get.html


GETBIT key offset

Returns the bit value at offset in the string value stored at key

# binary of code a's ASCII is 01100001 
127.0.0.1:6379> SET foo a
OK
127.0.0.1:6379> GETBIT foo 0
(integer) 0
127.0.0.1:6379> GETBIT foo 1
(integer) 1
127.0.0.1:6379> GETBIT foo 2
(integer) 1
127.0.0.1:6379> GETBIT foo 3
(integer) 0
127.0.0.1:6379> GETBIT foo 4
(integer) 0
127.0.0.1:6379> GETBIT foo 5
(integer) 0
127.0.0.1:6379> GETBIT foo 6
(integer) 0
127.0.0.1:6379> GETBIT foo 7
(integer) 1

More: http://redis.io/commands/getbithttp://www.redis.cn/commands/getbit.html

 

GETRANGE key start end

Get a substring of the string stored at a key

127.0.0.1:6379> SET foo helloworld
OK
127.0.0.1:6379> GETRANGE foo 0 3
"hell"
127.0.0.1:6379> GETRANGE foo 3 5
"low"
127.0.0.1:6379> GETRANGE foo 5 -1
"world"

More: http://redis.io/commands/getrangehttp://www.redis.cn/commands/getrange.html

 

GETSET key value

Set the string value of a key and return its old value

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> GETSET foo world
"hello"
127.0.0.1:6379> GET foo
"world"

More: http://redis.io/commands/getsethttp://www.redis.cn/commands/getset.html 

 

INCR key

Increment the integer value of a key by one

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> INCR foo
(integer) 11
127.0.0.1:6379> INCR foo
(integer) 12
127.0.0.1:6379> INCR bar
(integer) 1

More: http://redis.io/commands/incrhttp://www.redis.cn/commands/incr.html

 

INCRBY key increment

Increment the integer value of a key by the given amount

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> INCRBY foo 2
(integer) 12
127.0.0.1:6379> INCRBY foo 3
(integer) 15
127.0.0.1:6379> INCRBY bar 4
(integer) 4

More: http://redis.io/commands/incrbyhttp://www.redis.cn/commands/incrby.html


INCRBYFLOAT key increment

Increment the float value of a key by the given amount

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> INCRBYFLOAT foo 2.3
"12.3"
127.0.0.1:6379> INCRBYFLOAT foo 5.8E2
"592.29999999999999999"
127.0.0.1:6379> 
127.0.0.1:6379> INCRBYFLOAT bar 3.33
"3.33"

More: http://redis.io/commands/incrbyfloathttp://www.redis.cn/commands/incrbyfloat.html


MGET key [key ...]

Get the values of all the given keys

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> SET bar world
OK
127.0.0.1:6379> MGET foo bar
1) "hello"
2) "world"

More: http://redis.io/commands/mgethttp://www.redis.cn/commands/mget.html

 

MSET key value [key value ...]

Set multiple keys to multiple values

127.0.0.1:6379> MSET foo hello bar world
OK
127.0.0.1:6379> MGET foo bar
1) "hello"
2) "world"

More: http://redis.io/commands/msethttp://www.redis.cn/commands/mset.html

 

MSETNX key value [key value ...]

Set multiple keys to multiple values, only if none of the keys exist

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> MSETNX foo world bar world
(integer) 0
127.0.0.1:6379> MGET foo bar
1) "hello"
2) (nil)

More: http://redis.io/commands/msetnxhttp://www.redis.cn/commands/msetnx.html

 

PSETEX key milliseconds value

Set the value and expiration in milliseconds of a key

127.0.0.1:6379> PSETEX foo 10000 hello
OK
127.0.0.1:6379> PTTL foo
(integer) 8404
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> PTTL foo
(integer) -2
127.0.0.1:6379> GET foo
(nil)

More: http://redis.io/commands/psetexhttp://www.redis.cn/commands/psetex.html

 

SET key value [EX seconds] [PX milliseconds] [NX|XX]

Set the string value of a key

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> GET foo
"hello"

More: http://redis.io/commands/sethttp://www.redis.cn/commands/set.html


SETBIT key offset value

Sets or clears the bit at offset in the string value stored at key

127.0.0.1:6379> SET foo a
OK
127.0.0.1:6379> GETBIT foo 7
(integer) 1
127.0.0.1:6379> SETBIT foo 7 0
(integer) 1

More: http://redis.io/commands/setbithttp://www.redis.cn/commands/setbit.html

 

SETEX key seconds value

Set the value and expiration of a key

127.0.0.1:6379> SETEX foo 10 hello
OK
127.0.0.1:6379> TTL foo
(integer) 8
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> TTL foo
(integer) -2
127.0.0.1:6379> GET foo
(nil)

More: http://redis.io/commands/setexhttp://www.redis.cn/commands/setex.html

 

SETNX key value

Set the value of a key, only if the key does not exist

127.0.0.1:6379> SETNX foo hello
(integer) 1
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> SETNX foo world
(integer) 0
127.0.0.1:6379> GET foo
"hello"

More: http://redis.io/commands/setnxhttp://www.redis.cn/commands/msetnx.html


SETRANGE key offset value

Overwrite part of a string at key starting at the specified offset

127.0.0.1:6379> SET foo helloworld
OK
127.0.0.1:6379> SETRANGE foo 5 redis
(integer) 10
127.0.0.1:6379> GET foo
"helloredis"

More: http://redis.io/commands/setrangehttp://www.redis.cn/commands/setrange.html


STRLEN key

Get the length of the value stored in a key

127.0.0.1:6379> set foo hello
OK
127.0.0.1:6379> STRLEN foo
(integer) 5

More: http://redis.io/commands/strlenhttp://www.redis.cn/commands/strlen.html

 

posted on 2015-09-24 20:07  huey2672  阅读(325)  评论(0编辑  收藏  举报