Redis是一个开源的key-value存储系统。和 Memcached类似,它支持存储的value类型相对更多,包 括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持 push/pop、add/remove及取交集并集和差集及更丰富的 操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。与memcached一样,为了保 证效率,数据都是缓存在内存中。区别的是Redis会周期 性的把更新的数据写入磁盘或者把修改操作写入追加的 记录文件,并且在此基础上实现了master-slave(主从)同 步。
• 高频次,热门访问的数据,降低数据库IO
• 分布式架构,做session共享
opt的目录下是放安装的外部文件的目录的
运行make命令时出现故障意出现的错误解析
gcc:命令未找到
➢ 能上网:yum install gcc-c++
➢ 不能上网
• 执行 cd /media/CentOS_6.8_Final/Packages (路径跟centos5不同) 进 入安装包目录
• 依次执行以下: rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-17.el6.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm
Jemalloc/jemalloc.h:没有那个文件
解决方案:运行make distclean之后再 make
执行完make后,跳过Redis test 继续执行make install
查看默认安装目录:usr/local/bin
➢ Redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性 能如何(服务启动起来后执行)
➢ Redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
➢ Redis-check-dump:修复有问题的dump.rdb文件
➢ Redis-sentinel:Redis集群使用
➢ redis-server:Redis服务器启动命令
➢ redis-cli:客户端,操作入口
1、备份redis.conf:拷贝一份redis.conf到其他目录
2、修改redis.conf文件将里面的daemonize no 改成 yes,让服务 在后台启动
3、启动命令:执行 redis-server /myredis/redis.conf
4、用客户端访问: Redis-cli
• 多个端口可以 Redis-cli –p 6379
5、测试验证: ping
测试成功会出现pong的标签
➢ 单实例关闭:Redis-cli shutdown
➢ 也可以进入终端后再关闭
多实例关闭,指定端口关闭:Redis-cli -p 6379 shutdown
Reids有16个数据库但是默认的使用的是0号
使用命令 select
串行 vs 多线程+锁(memcached) vs 单线程+多路IO复用(Redis)