一、Redis简介
Redis :REmote DIctionary Server(远程字典服务器)
是完全开源免费的,用C语言编写,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSql数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
二、Redis三大特点
- Redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的Key - Value 类型的数据,同时还提供list、set、zset、hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份
三、Redis功能
- 内存存储和持久化:Redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
- 取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的list集合里面
- 模拟类似于HttpSession这种需要设定过期时间的功能
- 发布、订阅消息系统
- 定时器、计数器
四、Redis下载
- Redis官网下载:http://www.redis.cn
- https://redis.io
五、Redis安装
1. Windows版安装
下载地址:https://github.com/MicrosoftArchive/redis/releases
下载windows下的安装包即可:
下载完成后进行安装
按默认配置进行安装即可,最好将路径添加到系统环境变量中,省的自己手动配置,勾选红色方框中选项即可。
此时,在命令行窗口执行redis-cli就会进入redis客户端管理窗口
可视化管理工具:下载 Redis Desktop Manager
百度网盘:http://pan.baidu.com/s/1kU8sY3P
文件名称:redis-desktop-manager-0.8.8.384.exe
按照步骤安装即可,安装成功后可创建连接,查询redis数据库内容。
2. Linux版安装
源码安装
访问https://redis.io/download获取最新的稳定版下载https://download.redis.io/releases/redis-6.0.9.tar.gz
然后在Ubuntu上操作,源码安装redis
- 下载
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
- 解压
tar xzf redis-6.0.9.tar.gz
- 移动到你要安装的目录,我这里安装到了/user/local下
sudo mv ./redis-6.0.9 /usr/local/redis
- 进入你移动的目录
cd /usr/local/redis
- 编译redis
sudo make
- 测试编译是否成功(这一步时间会比较长,测试耗时5分钟左右)
sudo make test
- 安装
sudo make install
上述编译中,你可能遇到的问题及解决方法:
-
You need tcl 8.5 or newer in order to run the Redis test linux安装redis时make test报错解决方案
-
Linux安装Redis,在测试阶段即make test出现“You need tcl 8.5 or newer in order to run the Redis test”问题解决方案
安装成功后:
六、Redis启动
redis 安装成功之后,会生成相应的reids 命令文件, 所有的命令都在src 目录下,同时会再/usr/local/bin 目录下生成reids-* 的几个命令,这样我们在调用redis 的相关命令的时候可以不使用绝对路径.启动reids 有很多中方式,后台启动,脚本启动等.
1. redis 后台启动
注意:默认启动是端口号为6379的进程
按ctrl + C 可退出redis 启动窗口,此时redis 并不会关闭,而是会再后台运行,可通过命令查看: ps -ef | grep redis
2. redis 指定配置文件启动(建议使用)
解压redis 的原文后, 目录中有一个redis 配置模板 redis.conf , 我们可以复制一份,然后修改成自己的redis配置文件. 此处笔者只修改一个端口号, 将端口号修改为8080, 然后使用 此配置文件启动redis 服务
redis-server ***/redis.conf
关闭使用命令: redis-cli -p 8080 shutdown
七、Redis客户端连接
redis 安装成功之后,会生成redis-cli 客户端, 可以通过redis-cli 命令连接本地或者远程的redis服务器.redis-cli 命令有很多参数,常用的选项有-h -p -u -a , 对应于ip地址,端口号,用户名,密码,可通过 redis-cli --help 来查看redis-cli 的常用选项
1. 连接本地
2. 连接远程
八、关闭Redis
1. 关闭本地
正常关闭本地redis : redis-cli shutdown, 默认关闭本地6379的redis
如果正常关闭不了,可以通过杀死线程关闭:
2. 关闭远程
远程关闭redis 服务器: redis-cli -h xxx.xxx.xxx.xxx -p xxxx -u xxxx -a xxxx shutdown