1.定义
Redis 是一个高性能的key-value数据库,key是字符串类型。
2.核心特点:
单进程:
Redis的服务器程序采用的是单进程模型来处理客户端的请求。对读写时间的响 应是通过对epoll函数的包装来做到的。
3.数据类型:
键的类型是字符串
值的类型分为五种: 字符串string,哈希hash,列表list,无序集合set;有序集合zset
1.string类型
简介:字符串(string)是Redis最基本的类型,可以存储String,Integer,Float型的数据,甚至是二进制数据,一个字符串最大容量是512M
添加 关键字:set
覆盖
Setex设置有效时常
设多个属性并赋值
append拼接
获取单个值或多个值
删除
查找建
判断是否存在
查看键对应的类型
设置有效时长
Ttl (time to live)
2.list类型
简介:
(1)列表中的值(value)类型为字符串;
(2)字符串List,底层实现上不是数组,而是链表,也就是说在头部和尾部插入一个新元素,其时间复杂度是常数级别的;其弊端是:元素定位比数组慢
添加
Lrange 查询
修改
lrem
3.set类型
简介:字符串Set,无序不可重复,是通过HashTable实现的。
添加
无序,不可重复
Set 查询
判断是否在set中
删除srem
获取set中的个数
随机弹出一条数据
将某个set中的值移动到另一个set中
4.Hash哈希类型
简介:按Hash方式来存放字符串
添加
创建一个key value,value里面有key和value
同时设置多个值
获取该key下所有的value
获取单个小key的值
查询多个小key
5.zset类型(有序集合)
简介:字符串Set,有序且不可重复,根据Score来排序。
Zset添加
Zset查询
Zrangebyscore
1.[0,20]
2.[0,20)
3.0到无穷
4.负无穷到20
删除
获取个数