安装使用redis
单节点安装
[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
[root@localhost ~]# tar xf redis-5.0.3.tar.gz
[root@localhost ~]# ln -s redis-5.0.3 redis
[root@localhost ~]# cd redis
[root@localhost redis]# make
[root@localhost redis]# make install
测试
[root@localhost redis]# redis-cli -v
redis-cli 5.0.3
启动方式
1.redis-server(不推荐)
[root@localhost redis]# redis-server
可以看到直接使用redis-server启动redis后,会打印一些日志
主要信息
当前版本5.0.3
默认端口6379
建议使用配置文件来启东
因为直接启动无法自定义配置,所以这种方式不适合在生产环境中使用
2.运行启动(不推荐)
[root@localhost redis]# redis-server --port 6380
3.配置文件启动(生产使用 )
写配置文件 redis-server XXX.conf启动
简单配置
port 端口
logfile 日志文件
dir 工作目录
daemonize 是否已守护进程的方式启动
[root@jump redis]# redis-server redis.conf
24619:C 26 Mar 2019 18:21:38.497 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
24619:C 26 Mar 2019 18:21:38.497 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=24619, just started
24619:C 26 Mar 2019 18:21:38.497 # Configuration loaded
命令行客户端
1交互式
[root@localhost redis]# redis-cli (可以指定-h ip和-p 端口,-a 密码)
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
2命令行式
[root@localhost redis]# redis-cli get hello(可以指定-h ip和-p 端口,-a 密码)
“world”
没有-h 默认6379 没有-p 默认127.0.0.1 都没写默认127.0.0.1:6379
停止redis服务
[root@localhost redis]# redis-cli shutdown
观察日志
24901:M 26 Mar 2019 19:20:03.246 # User requested shutdown…
24901:M 26 Mar 2019 19:20:03.246 * Saving the final RDB snapshot before exiting.
24901:M 26 Mar 2019 19:20:03.248 * DB saved on disk
24901:M 26 Mar 2019 19:20:03.248 * Removing the pid file.
24901:M 26 Mar 2019 19:20:03.249 # Redis is now ready to exit, bye bye…
有三点需要注意
1.Redis关闭的过程:断开与客户端的连接、持久化文件生成,是一种比较优雅的方式
2.除了shutdown以外你也可以通过kill 进程号的方式关闭redis,但是不要粗暴的使用kill -9强制杀死redis服务,因为这样不但不会做持久化操作,还会造成缓冲区等资源不能被正常的关闭,极端情况还会造成AOF和复制丢失数据的情况。
3.shutdown还有一个参数,代表是否在关闭redis前,生成持久化文件:
redis-cli shutdown nosave|save
redis特性
1 ) Redis的8个特性:速度快、基于键值对的数据结构服务器、功能丰富、简单稳定、客户端语言多、持久化、主从复制、支持高可用和分布式。
2) Redis并不是万金油,有些场景不适合使用Redis进行开发。
3)开发运维结合以及阅读源码是用好Redis的重要方法。
4 )生产环境中使用配置文件启动Redis。
5)生产环境选取稳定版本的Redis。
6) Redis 3.0是重要的里程碑,发布了Redis官方的分布式实现Redis Cluster。