简介:Redis(REmote DIctionary Server),远程字典服务器,以字典结构存储数据,允许通过TCP协议读取字典中内容. 高性能键值对数据库
作用:
1、缓存系统:可以为每个键设置TTL(time to live),生存时间到期后自动删除,可限定数据占用最大内存空间,数据大道空间限制后自动按照一定规则淘汰不需要键
2、任务队列:redis列表类型可以用来实现队列,支持阻塞式读取,很容易用作高性能队列,还支持“发布/订阅”消息的模式
其它:
1、redis中, 所有数据都存储在内存中,但提供了持久化支持,内存中数据可以异步写入硬盘,不影响现有服务。
2、与memcached对比,redis单线程模型,memcached支持多线程,但redis支持高级数据结构和持久化
五种基本数据结构及相关命令
主要介绍字符串类型
1、字符串类型 String
最基本类型,能存储任何形式/编码字符串,包括二进制,允许存储最大容量是512M
a、赋值和取值命令
SET key value
GET key
b、递增数字
INCR key decrement
e.g.
INCR abc 2
原子操作,可用于类似访问量统计,自增ID
c、自减操作
DECR KEY decrement
e.g.
DECR abc 2
d、向尾部追加
APPEND key value
e.g.
set key hello
APPEND key "world"
e.同时设置,获取多个键值
MSET key [key ...]
MSET key value [key value...]
e.g.
MSET k1 v1 k2 v2
GET k1
MGET k1 k2
f、位操作
GITSET key offset
SETBIT key offset value
BITCOUNT key [start] [end] 获取值为1的二进制位个数
浙公网安备 33010602011771号