Redis基础
数据类型
字符串(String)
- 二进制安全的,存入和获取的数据相同
- Value最多可以容纳的数据长度是512M
常用操作
1 | set name jack //"ok" 设置一个key为name 值为jack |
哈希(hash)
- String Key和String Value的map容器
- 经常用于存对象
常用操作
1 | hset user username jack //(integer)1 设置一个user的map,里面有key为username值为jack的一条数据 |
字符串列表(list)
- ArrayList
- LinkedList
常用操作
1 | lpush list1 a b c //(integer)3 在list1左侧添加a b c 返回添加后的长度 如果list1没有定义就创建一个空的 |
字符串集合(set)
- 不允许重复元素
- 跟踪一些唯一性数据
- 用于维护数据对象之间的关联关系
常用操作
1 | sadd set1 a b c//(integer)3 在set1添加元素 |
有序字符串集合(sorted set)
- 有序
- 使用场景:排名,热点
1 | zadd set1 20 zhans 30 lisi 40 wangwu//(integer)3 传入数据的分值来排序 返回添加的个数 |
keys的操作
1 | keys * //显示所有的key |
特性
多数据库:0-15共16个数据库
1 | select 0 //选择0号数据库 |
支持事务
1 | multi //开始事务 |
持久化
RDB持久化
在指定的间隔,把内存中的数据写入到磁盘
AOF持久化
已日志的方式,记录操作,启动的时候根据日志来恢复