前言
最近在学习redis,书籍是 《Redis in Action》的中文版《Redis实战》,记录下学习中遇到的一些重要知识点。
Redis中的STRING(“字符串”)定义
该string不同于Java中的string,不仅可以表示字符串,还可以表示整数、浮点数。如果是字符串,则可以对它进行字符串的拼接、截取等操作;如果表示的是整数或浮点数,则可以进行自增或自减操作。
Redis中对STRING的操作命令
1. SET
格式:set key value
定义:设置存储在给定健中的值
图中命令分别设置了三个STRING值,一个字符串,一个整数,一个浮点数,设置成功会返回“OK”。
2. GET
格式:get key
定义:获取存储在给定键中的值
如图,分别用get hello,get age,get salary获取到了对应键存储的value值。
如果该键值不存在,会返回nil(空):
3. DEL
格式:del key
定义:删除存储在给定键中的值
如图,删除成功,会返回已删除的键的数量;然后在用get命令获取值时,会返回nil。
删除一个不存在的键值,会返回0:
4. INCR
格式:incr key
定义:将键存储的值加1
5. DECR
格式:decr key
定义:将键存储的值减1
6. INCRBY
格式:incrby key value
定义:将键存储的值加上一个整数value
7. DECRBY
格式:decrby key value
定义:将键存储的值减去一个整数value
8. INCRBYFLOAT
格式:incrbyfloat key value
定义:将键存储的值加上一个浮点数value,该命令在Redis 2.6及以上版本才可用
9. APPEND
格式:append key value
定义:在key存储的值末尾拼接上指定值value
10. GETRANGE
格式:getrange key start end
定义:获取key存储的字符串中偏移量start到end的子字符串,包含start和end在内
如果end偏移量大于字符串长度,则超出部分默认为空串:
11. SETRANGE
格式:setrange key start value
定义:将从start偏移量开始的子字符串替换为指定值value
如果偏移量start超出字符串长度,则先以空字节null扩充字符串,在替换: