一、认识Redis
Redis是Remote Dictionary Server(远程数据服务)的缩写。是一款内存高速缓存数据库的软件。
它的数据模型为Key-value,支持丰富的数据结构(类型),如List String Set...
可持久化,保证了数据安全。
使用缓存减轻数据库的负载,在开发网站的时候如果一些数据在短时间内不会发生变化, 而它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上,该行为就叫做对数据的缓存,该介质可以是文件,数据库,内存,内存经常用于数据缓存。
二、安装Redis
略
三、Key的操作
(1)key的命名规则
在Redis里面,除了 “\n” 和 空格 不能作为名字的组成内容外,其他内容都可以作为key的名字部分。名字长度不做要求。
注:key不要太长,占内存,查询慢
(2)key键的操作
exists key 测试指定的key是否存在
del key1 key2 ...keyN 删除给定的key
type key 返回给定key的value类型
keys pattern 返回匹配指定模式的所有key 如key* keyA*
rename oldkey newkey 改名字
dbsize 返回当前数据库的key数量
expire key seconds 为key指定过期时间
ttl key 返回key的剩余过期秒数
select db-index 选择数据库
move key db-index 将key从当前数据库移动至指定数据库
flushdb 删除当前数据库中所有的key
flushall 删除所有数据库中的所有key
四、String类型的操作
(1)String 是 Redis 最基本的类型
redis的string可以包含任何数据。包括jpg图片或者序列化的对象
单个value值最大上限是1G字节
如果只用String类型,redis就可以被看做加上持久化特性的memcache
(2)String类型的操作
五、List类型的操作
(1)List类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素
这使得List既可以用作栈,也可以用作队列
(2)List类型的操作
六、Set集合的操作
(1)redis 的 set 是String 类型的无序集合
关于 set 和类型除了基本的添加删除操作,其他有用的操作还包含集合的取并集,交集,差集。
应用场合:QQ里面的好友推荐(共同的好友有几个)
注:每个集合中的各个元素不能相同。
(2)set 集合的操作
七、Sort Set 排序集合类型
和 set 一样 sorted set 也是 string 类型元素的集合
不同的是每个元素都会关联一个权,通过权值可以有序的获取集合中的元素