Redis介绍安装
1.简介
Redis是一个开源的key-value存储系统。存储类型包含:string(字符串), list(链表),set(集合),zset(sorted set --有序集合),hash(哈希类型)这些数据类型都支持push/pop add/remove及取交集、并集和差集等,这些操作都是原子性的。支持各种不同方式的排序。数据都是缓存在内存中,redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主-从)复制。
2.Redis的优点
1).配合关系型数据库做高速缓存
高频次,热门访问的数据,降低数据库IO分布式架构,做session共享。
2).持久化,和多样化数据结构,存储特定数据。例如
最新N个数据,List按自然排序
排行榜,top N zset有序集合
时效性数据,手机验证码 expire 过期
计数器,秒杀 原子性 自增方法INCR
取出大量数据中的重复数据 set集合
构建队列 list
发布订阅消息系统 pub/sub模式
3.安装
上传到/opt中
解压:tar -zxvf redis-3.2.5.tar.gz
进入目录:cd redis-3.2.5
执行make
报错,gcc,cc未找到命令,由于redis是C语言开发的,需要编译安装
yum install gcc
yun installgcc-c++
不能上网,执行
cd /run/media/root/CentOS 7 x86 64/Package
从中找出如下rpm文件并安装
切换到rpmgcc,执行如下命令
rpm -Uvh *.rpm --nodeps --force
安装完成,查看版本
gcc -v
g++ -v
进入/opt/redis-3.2.5/
执行命令 make
报错,需要清除先前执行make所产生的文件
make distclean
编译命令 make,安装命令 make install ,可以只写一行 make && make install
安装成功,查看默认安装目录,其中有六个命令。
redis-benchmark:性能测试工具
redis-check_aof:修复有问题的AOF文件,rdb和aof后面讲
redis-sentinel :redis集群使用
redis-server :redis服务器启动命令
redis-cli :客户端,操作入口
这六个命令在usr/local/bin中,其他任何目录中都可以使用
redis-server 启动redis服务器,占用当前线程,Ctrl+c 退出。
4.设置redis后台启动:
4.1.备份 redis.conf: 拷贝一份到其他路径
例如 mkdir /opt/myredis
4.2.修改redis.conf中daemonize 为yes
4.3.客户端连接。测试验证,命令 ping
5.关闭redis服务器方式,
1.命令redis-cli shutdown
2.进入终端后,命令 shutdown
3.指定端口号关闭,命令 redis-cli -p 6379 shutdown
redis默认16个数据库,类似数字小标从0开始,默认使用0号数据库
select <dbid> 来切换数据库
select 1 切换到1号库。
统一密码管理。所有库都是统一密码。
6.Redis是单线程+多路IO复用技术
多路复用指使用一个线程来检查多个文件描述符的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。
redis处理命令前监视所有命令,只要准备就绪就执行。