Redis
概念
Redis 一个内存数据库,通过 Key-Value 键值对的的方式存储数据。由于 Redis 的数据都存储在内存中,所以访问速度非常快,因此 Redis <u大量用于缓存系统</u,存储热点数据,可以极大的提高网站的响应速度。
优点
- 支持数据的持久化,通过配置可以将内存中的数据保存在磁盘中,Redis 重启以后再将数据加载到内存中;
- 支持列表,哈希,有序集合等数据结构
- 原子操作,Redis 的所有操作都是原子性的,这使得基于 Redis 实现分布式锁非常简单;
- 支持发布/订阅功能,数据过期功能;
基本命令
1 | keys * 返回键(key) |
数据类型
常用五种: 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)
String(字符串类型)
1 | set 键 值 键存在则只覆盖 例如: set name zhangsan |
Hash类型
1 | hset hash名 键 值 设置一个哈希表的键和值 如:hset user:001 name zhangsan |
List列表(双向链表结构)
1 | list即可以作为“栈”也可以作为"队列"。 |
Redis 集合(Set)
1 | sadd myset "hello" 向myset中添加一个元素 成功返回1,失败(重复)返回0 |
Redis 有序集合Sset (sorted set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
1 | zadd zset 70 张三向zset中添加zhangsan,分数为70 |