string类型操作

APPEND key value

如果key已经存在,并且为字符串,,那么这个命令会把value追加到原来值的末尾。如果key不存在,首先创建一个空字符串,再执行追加操作。

返回值:返回APPEND后字符串的长度。

EXISTS mykey0APPEND mykey "Hello"5APPEND mykey " world"11GET mykeyHello world

SETBIT

SETBIT key offset value

对key所存储的字符串值,设置或清除指定偏移量上的位(bit)。

位的设置或清除取决于value参数。

当key不存在时,自动生成一个新的字符串值。

SETBIT bit 10086 10SETBIT bit 10086 11GETBIT bit 100861GETBIT bit 1000

BITCOUNT

BITCOUNT key [start] [end]

计算给定字符串中,被设置为1 的比特位的数量。对于不存在的字符串,BITCOUNNT操作返回0。

返回值:被设置为1的位的数量。

BITCOUNT bits0SETBIT bits 0 10BITCOUNT bits1SETBIT bits 3 10BITCOUNT bits2

模式:使用bitmap实现用户上线次数统计

可以使用SETBIT key为网站上线的天数,value为1,来确定用户在某天在线,从而统计出用户的上线天数。如设置Peter在第101天在线,则可以使用:

依次类推。最后统计即可获取用户在线天数。

GETBIT key offset

对key所存储的字符串值,获取指定偏移量上的位。

当offset比字符串的长度大,或者key不存在时,返回0。

EXISTS bit0GETBIT bit 100860SETBIT bit 4 10GETBIT bit 41

DECR

将key中存储的数字值减一。

如果key不存在,那么会初始化key值为0,然后惊醒DECR操作。操作限制在64位有符号数字内,

返回值:执行DECR命令后的key值。

SET num 10OKDECR num9EXISTS count0DECR count-1

DECRBY key decrement

将key所存储的值减去减量decrement。

如果key不存在,则先被初始化为0,然后再执行操作。如果值包含错误的类型,则会返回一个错误。

返回值:操作后的值。

SET count 10OKDECRBY count 20-10EXISTS pages0DECRBY pages 1-1DECRBY pages -10DECRBY pages -33

GET key

返回key所关联的字符串的值。如果key不存在,则返回nil。

返回值:key不存在时,返回nil,否则返回key的值。

如果key不是字符串类型,则返回一个错误。

GET dbSET DB redisOKget DBredisDEL db0EXISTS db0LPUSH db redis mongodb mysql3GET dbERR Operation against a key holding the wrong kind of value

GETRANGE key start end

返回字符串值的字串。start end指定截取范围(包括start end在内)。负数表示从最后开始计数。

返回值:截取的子串。

SET greeting "Hello,my friend"OKGETRANGE greeting 0 4HelloGETRANGE greeting -1 -5GETRANGE greeting -3 -1endGETRANGE greeting 0 -1Hello,my friendGETRANGE greeting 0 10000000Hello,my friend

GETSET key value

将给定key的值设为value,并返回key的旧值。

当key存在但不是字符串时,返回一个错误。

返回值:返回给定key的旧值。

当key没有旧值,即key不存在时,返回nil。

GETSET db mongodbGET dbmongodbGETSET db redismongodb

模式:GETSET和INCR组合使用,实现获取一个原子性操作的执行计数器结果,并对结果进行复位。

INCR mycount1INCR mycount2INCR mycount3GETSET mycount 03

INCR key

将key中存储的数字值增一。

如果key不存在,那么key会被初始化0,再执行INCR操作。

如果包含错误的数据类型,则会返回一个错误。

返回值:执行INCR操作后key的值。

SET page_view 20OKINCR page_view21

模式:计数器

INCRBY key increment

将key所存储的值增加增量increment。

如果key不存在,那么key的值会先被初始化为0,再执行INCRBY操作。

SET rank 50OKINCRBY rank 2070GET rank70SET book "REDIS"OKINCRBY book 1ERR value is not an integer or out of range

INCRBYFLOAT key increment

为key中所存储的 值加上浮点数的增量increment。无论加法计算所得的浮点数的实际精度有多长,

INCRBYFLOAT的计算结果也最多只能表示小数点的后十七位。

返回值:执行之后key的值。

SET mykey 10.50OKINCRBYFLOAT mykey 0.110.6SET mykey 314e-2OKINCRBYFLOAT mykey 0.53.64SET mykey 4OKINCRBYFLOAT mykey 0.54.5

MGET key[key…]

返回所所有给定key的值。

如果给定key里面,某个key不存在,则这个key返回特殊值nil。该命令永不失败。

返回值:一个包含所有给定key的值的列表。

SET redis redis.comOKSET mongodb mongodb.comOKMGET redis mongodb mysqlredis.commongodb.com

MSET key value[key value]

同时设置一个或多个key-value对。

如果某个给定key存在,那么覆盖原有值。如果不希望被覆盖,可以使用MSENX命令。

MSET是一个原子操作,所有给定的key都会在同一时间被设置。

返回值:总是返回OK。

思念带着一种默默地忧伤,

string类型操作

相关文章:

你感兴趣的文章:

标签云: