Redis是一个Key-Value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
一、 Redis操作String(字符串)
Redis保存String称之为“单值单Value”,也就是说一个key只能保存一个值,常用的操作命令如下:
命令 | 描述 |
---|---|
set/get/del/append/strlen | 对String的基本操作 |
Incr/decr/incrby/decrby | 每次递增1/每次递减1/按某个数每次递增/按某个数每次递减 |
getrange/setrange | 对字符串操作(java中SubString) |
setex键秒值/setnx | set with expire和set if not exist |
mset/mget/msetnx | 批量操作 |