您的位置:首页 > 数据库 > Redis

redis字符串

2016-05-11 11:13 573 查看
GETRANGE KEY_NAME start end
set mykey "this is my test key"
GETRANGE mykey 0 3    => "this"
GETRANGE mykey 0 -1   => "this is my test key"

GETSET KEY_NAME VALUE   

回复简单的字符串,键的旧值。如果键不存在,那么返回nil。

GETSET mykey "this is my test key"  =>nil
GETSET mykey "this is my new test key" => "this is my test key"
GETSET mykey "this is my test key"  => "this is my new test key"

GETBIT KEY_NAME OFFSET 

GETBIT命令用于获取在存储在键串值偏移的比特值。

MGET KEY1 KEY2 KEY3 .......KEYN  
MGET命令是用来获取所有指定键的值。对于未持有一个字符串值,或者每一个键不存在,返回特殊值为nil。
set key1 "hello"
set key2 "world"
MGET key1 key2 
=> 1) "hello"
      2) "world"
MGET key1 key2 someOtherKey
=> 1) "hello"
      2) "world"

SETEX KEY_NAME TIMEOUT VALUE 

 SETEX命令是用来设置一些字符串值,在Redis的键指定的超时时间内。
 
SETEX mykey 60 redis
TTL mykey  看时间
GET mykey  过了过期的时间显示的nil

SETNX KEY_NAME VALUE 

SETNX命令是用来设置在Redis的键部分字符串值,如果key没有在Redis的存在。 SETEX表单如果不存在被置位。  返回值整数1或0 1:如果该键设置  0: 如果改键没有设置

SETRANGE KEY_NAME  OFFSET VALUE 

SETRANGE命令是用来改写字符串的一部分,在键的指定开始的偏移量。
SET key1 "hello world"
SETRANGE key1 6 "Redis"
SET key1
=> "hello Redis"

STRLEN KEY_NAME 
TRLEN命令用于获取存储在key字符串值的长度。当key持有非字符串值则返回一个错误
STRLEN key1

MSET KEY1 VALUE1 KEY2 VALUE2 KEY2 KEYN VALUEN

MSET命令用于设定多个键,以及多个值。
MSET key1 "hello" key2 "world" 
GET key1 => "Hello"
GET key2 => "World"

MSETNX key1 value1 key2 value2 ......key3 value3 

MSETNX命令用于设置多个键以及多个值,仅当没有一个已存在。如果从当前操作的任何一个存在,那么MSETNX不执行任何操作。
MSETNX key1 "Hello" key2 "World" 
MSETNX key2 "worlds" key3 "third key"
MGET key1 key2 key3

PSETEX key1 EXPIRY_IN_MILLSECONDS value1 

PSETEX命令用于设置key的值,随着时间以毫秒为单位过期。
PSETEX mykey 1000 "hello"
PTTL mykey
GET mykey

INCR KEY_NAME 

 INCR命令用于由一个递增key的整数值。如果该key不存在,它被设置为0执行操作之前。如果key包含了错误类型的值或包含不能被表示为整数,字符串,则返回错误。该操作被限制为64位带符号整数。

SET LIUNA 111
INCR LIUNA 
=> 112

INCRBY KEY_NAME INCR_AMOUNT 

INCRBY命令用于增加存储在由指定的值key的数量。

SET visitors 100
INCRBY visitors 5
GET visitors  => 1005

DECR KEY_NAME 

DECR命令用于key的整数值减1。
该操作被限制为64位带符号的整数。
SET visitors 100
DECR visitors 
GET visitors  => 99

DECRBY KEY_NAME INCR_AMOUNT 

 DECRBY命令用于减小存储在由指定的值的key的数量

SET visitors 100
DECRBY visitors 5
GET visitors => 95

APPEND KEY_NAME NEW_VALUE APPEND命令用来添加键的一些值。

redis 127.0.0.1:6379> SET mykey "hello"
OK
redis 127.0.0.1:6379> APPEND mykey " yiibai"
(integer) 20
redis 127.0.0.1:6379> GET mykey
"hello yiibai"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis字符串