您的位置:首页 > 数据库 > Redis

KingPaper初探redis之redis数据类型解析(String类型)

2013-04-26 11:36 531 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: