1.wget http://download.redis.io/releases/redis-5.0.7.tar.gz
2.tar xzf redis-5.0.7.tar.gz
3.cd redis-5.0.7
4.make 编译,生成到src目录
5.vim redis-conf 修改daemon=yes,表示后台启动
6.src/redis-server redis-conf 启动
7.src/redis-cli 客户端连接
string、list、hash、set、zset
redis的list实现了两种数据结构,分别是队列和栈
应用场景:存对象
相当于java中的HashSet
没有value赋予一个score,用于排序的权重
keys name* 查找key,可以使用正则
scan 0 match name* count 1000 渐进式查找,类似分页查找
info 服务器信息
内存运算;单线程避免线程切换;
IO多路复用;命令进入redis会单线程排队,并且对不同的命令事件进行了注册,顺序处理请求,但是依然是单线程原子操作;
RDB:指定的时间变化指定次数,全量备份到dump.rdb,保存的是快照,这是默认方式,因为是全量备份,比较消耗资源
AOP:对于变化的命令,增量持久化到磁盘,备份到appendonly.aof文件,保存的是命令,工作中推荐用AOF,但是命令太多的时候,重启会很慢
Redis4.0后提供了混合持久化的方式:配置为:aof-use-rdb-preamble yes
原文:https://www.cnblogs.com/yinchh/p/12466611.html