本文为菜鸟教程Redis的笔记
入门
安装配置Redis。
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
- string:最原始的key-value方式
- hash:key不变,value是一个hashmap格式的数据结构。
- list:key不变,value是一个数组。它是有序的,提供了类似栈和队列的方法,如左进、左出、右进和右出等方法。
- set:key不变,value是一个set。他是无序不重复的。
- zset:key不变,value是一个有序集合。它具有list的有序和set的不重复,并且在添加元素的时候会带有一个score分数,进行从小到大排序。因此zset的查询速度很快(复杂度O(log(N)))。
基础
- 添加查看删除五种数据类型的的命令
- Redis发布订阅
- Redis事务
- 脚本执行
- 服务器信息
高级
- 备份与还原
- 集群分区
- 性能测试
- 安全认证
常用操作
- 清空数据库命令:flushall
持久化
redis为了内部数据的安全考虑,会把本身的数据以文本形式保存到硬盘中一份,在服务器重启之后会自动把硬盘的数据恢复到内存(redis)里边。数据保存到硬盘的过程就称为“持久化”效果。redis的持久化默认开启,在redis.conf文本中可以配置频率。save 900 1 save 300 10 save 60 10000 # Compress string objects using LZF when dump .rdb databases? # For default that's set to 'yes' as it's almost always a win. # If you want to save some CPU in the saving child set it to 'no' but # the dataset will likely be bigger if you have compressible values or keys. rdbcompression yes # The filename where to dump the DB dbfilename dump6380.rdb
save 900 1: 表示900秒内如果超过1个key被修改,则发起快照保存
save 300 10: 表示300秒超过10个key被修改,发起快照
save 60 10000: 表示60秒超过10000个key被修改,发起快照
详细命令与方法参考菜鸟教程Redis,或自行百度。