KingPaper初探redis之redis数据类型解析(String类型)
String
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步set key value 设置其键对应的值
set name KingPaper添加成功后返回OK
setnx key value 设置键对应的值 首先判断其键名是否存在 不存在的话则将其保存 存在则提示(integer) 0(nx为not exists的意思)
setnx name KingPaper 如果存在则(integer) 0
setex key 10 value 设置key对应的值为string类型的value,并指定此键值对应的有效期。
setex name 10 KingPaper
setrange key 7 test 设置其键对应 的值的子字符串
setrange name 3 wenzheng name的值为KingPaper 执行这一条语句则返回的尾Kingwenzheng 对其指定字符以后的字符进行替换
mset mset key1 value1 key2 value2 一次设置多个key的值
mset name1 jinguishu name2 jinwenzheng 执行成功返回OK
msetnx 一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,也不会覆盖已经存在的key
msetnx name1 jinguihu name3 jinxiaozhedng 这样则返回0 因为name1已经被设置
get 获取键对应的值
get name1
getset 设置重新给一个键进行赋值 并返回原来的旧值
getset name1 lampwenzheng11 则返回 jinguishu
getrange 获取键对应值的指定长度范围的字符
getrange name1 0 5 执行之一命令则返回 lampwe 字符串对应值的位置从0开始计数
mget 获取多个键的值
mget name1 name2
incr key 对键进行加加操作并返回新的值
set num 1
incr num 则返回2
incrby key 200对键加指定的值 并返回新的值
incrby num 200 返回202
decr key 对键进行减减操作 并返回新的值
decr num 则返回201
decrby key 200 对键减去指定的值 并返回新的值
decrby num 200 则返回1
append key aa对原来键对应的值执行追加字符
append name1 @126.com 则返回 jinlampwenzheng@126.com
strlen key 返回键对应值的长度
strlen name1