文章目录
- 一、Redis概述
- 二、Redis应用场景
- 1、配合关系型数据库做高速缓存
- 2、多样的数据结构存储持久化数据
- 三、Redis安装
- 四、Redis启动
- 1、前台启动(不推荐)
- 2、后台启动(推荐)
- 五、关闭Redis
- 六、Redis相关介绍
一、Redis概述
- Redis是一个
开源
的key-value
存储系统。 - 和Memcached类似,它支持存储的value类型相对更多,包括
string
(字符串)、list
(链表)、set
(集合)、zset
(sorted set --有序集合)和hash
(哈希类型)。 - 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是
原子性
的。 - 在此基础上,Redis支持各种不同方式的
排序
。 - 与memcached一样,为了保证效率,数据都是
缓存在内存
中。 - 区别的是Redis会
周期性
的把更新的数据写入磁盘
或者把修改操作写入追加的记录文件。 - 并且在此基础上实现了
master-slave(主从)
同步。
二、Redis应用场景
1、配合关系型数据库做高速缓存
- 高频次,热门访问的数据,降低数据库IO
- 分布式架构,做session共享
2、多样的数据结构存储持久化数据
三、Redis安装
Redis官方网站 http://redis.io Redis中文官方网站 http://redis.cn/
以在CentOS中安装为例
(1)下载
(2)将压缩包上传到CentOS的opt目录下
(3)进入opt目录解压
cd /opt
tar -zxvf redis-7.0.4.tar.gz
(4)进入Redis解压目录下
cd redis-7.0.4
(5)编译
make
(6)执行安装
默认安装在 /usr/local/bin
目录下
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:客户端,操作入口
四、Redis启动
1、前台启动(不推荐)
前台启动,命令行窗口不能关闭,否则服务器停止
redis-server
停止的话直接CTRL+C
2、后台启动(推荐)
(1)复制一份reids.conf到etc目录
cp /opt/redis-7.0.4/redis.conf /etc/redis.conf
(2)后台启动设置 daemonize no
改成yes
修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动(vi模式下输入/快速定位daemonize位置)
(3)启动redis
进入到usr/local/bin
目录下
redis-server /etc/redis.conf
(4)查看redis进程
ps -ef | grep redis
(5)后端连接redis
redis-cli
五、关闭Redis
方法一:
直接在127.0.0.1:6379
状态下输入
shutdown
CTRL+C
退出
方法二:
找到redis进程号,使用kill命令关闭
六、Redis相关介绍
- 默认16个数据库,类似数组下标从0开始,初始默认使用0号库,使用命令 select 来切换数据库。如: select 8
- 统一密码管理,所有库同样密码
-
dbsize
查看当前数据库的key的数量 -
flushdb
清空当前库 -
flushall
通杀全部库 - 与Memcache三点不同:Redis支持多数据类型,支持持久化,单线程+多路IO复用