码迷,mamicode.com
首页 > 数据库 > 详细

Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

时间:2015-09-03 23:12:21      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

1:redis的官方网站地址是:http://www.redis.com

在线redis命令运行测试地址:http://try.redis.io/

2:redis的数据类型有5种:String 、Hash 、Set、List、SortedSet

 

String 类型

1)String是二进制安全的

(1):set 表示设置key和value 

     eg :> set name lusy

           ok

    >get name

    lusy

注意:redis中同一个name对应的value是一样的

(2)setnx:设置key对应的值为String类型的value,如果key存在返回0,不重新设置新值,如果不存在就设置key和value键值对。

eg:>setnx name haha 

   (integer) 0

   >get name

   lusy

  >setnx name1 yy

  ok

  >get name1

  yy

(3) setex 设置key对应的值为String类型的value,并制定此键值对应的有效期

  >setex name2 10 jj

  ok

  >get name2

  jj

  >get name2

  jj

  >get name2

  JJ

  >get name2

  (nil)                     表示为空

 

没有设置有效期爱表永久有效 ,redis命令不区分大小写

(4):setrange 设置指定key的value值的子字符串   形式:setrange key startIndex subStr

  startIndex表示的是开始替换的位置,第一个是0,subStr是要替换成的新的字符串, 此外只会替换subStr长度的字符串,其余字符串保持不变。成功执行完语句后返回的是薪资付出的长度,

eg:

"redisTry"
(error) wrong number of arguments (2 for 3)
(error) wrong number of arguments (2 for 3)
12
"redisTsubStr"

(5):mset一次设置多个key的值,成功返回ok表示所有的key和value设置好了,失败返回0,表示没有一个key和value的键值对设置成功

eg:

OK
"haha"
"jj"
"juju"

(6):msetnx  key1 value1 ky2 value2  

设置多个key value ,仅当key不存在的时候才能设置,只有有一个key value 没有设置成功,均不会设置成功。返回0表示失败

eg:

(integer) 0
"haha"
"juju"
(nil)

(7):getset key newValue

表示设置key的新的value并返回原来的value

Eg:

OK
"guangzhou"
"guangzhou"
"hangzhou"

(8):append key value 追加一个值到key上 成功返回新的value的长度

eg:

11
"hangzhouhah"

(9):mget key1 key2 key3获得这些key的对应的value,若没有value值就出现nil

eg:

1) (nil)
2) "jj"
3) "juju"
4) (nil)
5) "beijin"
6) "shanghai"
7) "shanghai"

(10):bitcount  key [start] [end]统计字符串指定起始位置的字节数

计算给定字符串中,被设置为 1 的比特位的数量。

一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 start 或 end 参数,可以让计数只在特定的位上进行。

start 和 end 参数的设置和 GETRANGE 命令类似,都可以使用负数值: 比如 -1 表示最后一个字节, -2 表示倒数第二个字节,以此类推。

不存在的 key 被当成是空字符串来处理,因此对一个不存在的 key 进行 BITCOUNT 操作,结果为 0

eg:

OK
"123"
10
10

(11):getrange key start end

获取key对应的valu的指定子字符串

OK
"ilin"

(12):incr  key递增即执行原子+1 当key不存在的时候,会创建一个,并初始化为0再执行原子+1操作

OK
(integer) 3
(nil)
(integer) 1

(13): incrby key step 将key增加step 若key不存在就会生成一个key并初始化我0 当step>0 表示增加,step<0表示减少

eg:

(integer) 3
(integer) 8
(nil)
(integer) 7

(14):dec is same as incr,decrby is same as incrby

eg:

(error) wrong number of arguments (2 for 1)
(integer) -1
(error) wrong number of arguments (1 for 2)
(integer) -9

(15):strlen  key  

查看字符串的长度 ,如果key不存在返回0

(integer) 0
"jilindaxue"
(integer) 10

 

  

Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

标签:

原文地址:http://www.cnblogs.com/lucystudy/p/4780880.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!