redis介绍与安装
简介
什么是Redis?
Redis 是完全开源免费的,遵守BSD协议,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。是一个高性能的key-value数据库。它有以下三个特点:
- 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
- 它不仅仅支持简单的key-value类型的数据,同时还提供了list,set,zset,hash等数据结构的存储
- 它支持数据的备份,即master-slave模式的数据备份
它有什么作用或优势?
- 性能极高 - Redis能读的速度是110000次/s,写的速度是81000次/s
- 丰富的数据类型 - 有Strings,Lists,Hashes,Sets及Ordered Sets数据类型
- 原子性 - 要么成功执行要么失败完全不执行。单操作是原子性的,多操作也是支持事务的(通过MULTI和EXEC指令包起来)。
- 丰富的特性 - 还支持 publish/subscribe, 通知, key 过期等等特性。
它与其他key-value存储有什么不同?
- 它有着更加复杂的数据结构并且还提供原子性操作。
- Redis的数据类型都是基于基本数据结构的,同时对程序员透明,无需进行额外的抽象
- 它运行于内存中但是可以持久化到磁盘
Redis安装(参考runoob)
Windows
下载地址
https://github.com/MSOpenTech/redis/releases
解压并设置系统环境变量
- 将下载来的ZIP包放到任意不带中文路径的文件夹下面
- 在地址栏复制路径(E:\devtools\redis)并添加到
高级环境设置>环境变量>系统变量>path
下,注意要与上一个path变量的值;
隔开。 - 点击确定
运行服务端
- 按快捷键
win+R
进入开始菜单,然后输入cmd
回车,打开一个cmd窗口 - 在cmd窗口中,输入命令
redis-server.exe redis.windows.conf
打开一个服务端。注意,如果显示Failed to open the .conf file
,则是环境变量添加错误。你可以使用cd
命令切换到你的解压目录下。在运行上述命令即可。(不是C盘要先切换到盘符,如E:
切换到E盘下,再使用cd
命令切换到目录) - 如下图所示,则代表开启服务成功,并运行端口为6379。
- 运行成功后,请不要关闭cmd窗口。
运行客户端
win+R
命令打开另一个cmd窗口- 输入命令
redis-cli.exe -h 127.0.0.1 -p 6379
开启一个客户端。注意,6379为服务端的端口
测试
- 运行
set xxx abc
命令 – 设置一个键为xxx,值为abc的存储对象。== 如果显示OK
则代表操作成功 == - 运行
get xxx
命令 – 得到键为xxx的值。== 如果显示"abc"
则代表操作成功 ==
Deepin
由于我是双系统(不折腾就不会作死,当初做双系统在数据未备份的情况下全清空了,心累…),决定在Deepin系统也折腾下。不过意外的发现,windows已经很简单了,这个居然更简单。
ctrl+alt+t
打开终端,并输入命令sudo apt-get update
sudo apt-get install redis-server
先更新再下载安装redis。没错,这里其实一个命令就可以自动的帮你全套服务了。输入
redis-server
启动Redis服务,如下输入
redis-cli
切换到客户端,如下测试,在客户端下输入
ping
命令,如果显示PONG
则代表成功
腾讯云CentOS7.5
// TODO
配置
基本语法如下
得到某配置项的信息(config get 配置项名称
)
1 |
|
如果是config get *
将得到所有百多个配置项
设置某配置项(config set 配置项名称 配置项值
)
1 |
|
常用参数说明
1.指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice
1 |
|
2.指定本地数据库文件名,默认值为dump.rdb
1 |
|
3.指定本地数据库存放目录
1 |
|
4.设置同一时间最大客户端连接数,如果为maxclients 0,表示不做限制。当客户端连接数到达限制时,redis会关闭新的连接并向客户端返回错误信息
1 |
|