redis的数据类型String,及其命令
Posted StimmerLove
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis的数据类型String,及其命令相关的知识,希望对你有一定的参考价值。
String类型简介
String类型存储的值类型包括:字符串,整数类型,浮点数类型,String类型的相关命令可以对字符串和整数型元素进行一定的处理。
原生命令介绍
1. SET key value:设置key的值为value;实例: SET string1 ‘testyyy‘。
2.GET key :获取指定key的value值;实例:GET string1,返回testyyy。
3.GETRANGE key start end :返回指定key的value值的子串;实例:GETRANGE string1 0 1 ,返回值:te,GETRANGE string1 0 -1 ,返回值:testyyy,GETRANGE string1 -3 -1 ,返回值:yyy。
4.GETSET key value :将指定的key的值设为value,并返回key的旧值(old value);实例: GETSET string1 youshuo,返回值:testyyy,再次执行GET string1,返回:youshuo。
5.GETBIT key offset : 对key所存储的字符串值,获取指定偏移量上的位(bit);实例: GETBIT string1 1,返回值:1
6.MGET key1,key2 :获取一个或者多个给定key的value值;实例: MGET string1 string2,返回值:"youshuo","tettou"。
7.MSET key value [key value] : 同时设置一个或者多个key-value对当且仅当所有给定的key都不存在;实例: MSET k1 ‘k111‘ k2 ‘k222‘,MGET k1 k2,输出"k111","k222"。
8.MSETNX key value [key value] : 同时设置一个或多个key-value对,当且仅当所有key都不存在; 实例: MSETNX k3 ‘k3333‘ k4 ‘k4444‘,执行MGET k3 k4,返回值:k333,k444。
9. SETBIT key offset value : 对key所存储的字符串值,设置或清除指定偏移量上的位(bit);实例: SETBIT string1 15 0,执行get string1后返回:Ynushuo,(每个字符都是有8位二进制编码组成的,修改其中的一位,就会改变这个值),offset指的是哪个位置的数据偏移,value则是指偏移量:0或1。
10. SETEX key seconds value : 将值value关联到key,并将key的过期时间设置为seconds(以秒为单位);实例: SETEX string1 12 pppp,立即执行get string1,返回值:pppp,12秒后执行get string1,返回值为空nil。
11. SETNX key value : 只有在key不存在时设置key的值;实例: SETNX nokey ‘llll‘,执行get nokey,返回值:‘llll’,再次执行SETNX nokey ‘kkkk‘,返回值:‘llll’,nokey的值不变。
12. SETRANGE key offset value : 用value参数覆写给定key所存储的字符串值,从偏移量offset开始;实例: string1的值为youshuo,执行SETRANGE string1 3 ‘test‘,string1的值为youtest。
13. STRLEN key : 返回key所存储的字符串值得长度;实例:STRLEN string1,返回值:7。
14. PSETEX key milliseconds value : 类似SETEX,但是以毫秒为单位设置key的生存时间; 实例:PSETEX pkey 4000 ‘ppp‘。
15. INCR key : 将key中存储的数字值增一;实例: SET num 1,INCR num,GET num输出num值:2。
16. INCRBY key increment : 将key所存储的值加上给定的增量值;实例: INCRBY num 3,GET num输出num值:5。
17. INCRBYFLOAT key increment: 将key所存储的值加上给定的浮点增量值; INCRBYFLOAT num 1.2,执行该命令直接返回num的值:6.2。
18. DECR key: 将key中存储的数字值减一;实例:set num 6,DECR num 直接输出num值为:5。
19. DECRBY key decrement:key所存储的值减去给定的减量值;实例:DECRBY num 6,直接输出num值为:-1。
20. APPEND key value: 如果key已经存在且是一个字符串,APPEND命令将指定的value追加到该key原来值的末尾;实例:APPEND string1 ‘pop‘,GET string1输出:youtestpop
以上是关于redis的数据类型String,及其命令的主要内容,如果未能解决你的问题,请参考以下文章