redis介绍与安装

Published on in sql with 583 views

简介

什么是Redis?

Redis 是完全开源免费的,遵守BSD协议,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。是一个高性能的key-value数据库。它有以下三个特点:
- 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
- 它不仅仅支持简单的key-value类型的数据,同时还提供了list,set,zset,hash等数据结构的存储
- 它支持数据的备份,即master-slave模式的数据备份

它有什么作用或优势?

  1. 性能极高 - Redis能读的速度是110000次/s,写的速度是81000次/s
  2. 丰富的数据类型 - 有Strings,Lists,Hashes,Sets及Ordered Sets数据类型
  3. 原子性 - 要么成功执行要么失败完全不执行。单操作是原子性的,多操作也是支持事务的(通过MULTI和EXEC指令包起来)。
  4. 丰富的特性 - 还支持 publish/subscribe, 通知, key 过期等等特性。

它与其他key-value存储有什么不同?

  • 它有着更加复杂的数据结构并且还提供原子性操作。
  • Redis的数据类型都是基于基本数据结构的,同时对程序员透明,无需进行额外的抽象
  • 它运行于内存中但是可以持久化到磁盘

Redis安装(参考runoob)

Windows

下载地址

https://github.com/MSOpenTech/redis/releases

解压并设置系统环境变量

  1. 将下载来的ZIP包放到任意不带中文路径的文件夹下面
  2. 在地址栏复制路径(E:\devtools\redis)并添加到高级环境设置>环境变量>系统变量>path下,注意要与上一个path变量的值;隔开。
  3. 点击确定

运行服务端

  1. 按快捷键win+R进入开始菜单,然后输入cmd回车,打开一个cmd窗口
  2. 在cmd窗口中,输入命令redis-server.exe redis.windows.conf 打开一个服务端。注意,如果显示Failed to open the .conf file,则是环境变量添加错误。你可以使用cd命令切换到你的解压目录下。在运行上述命令即可。(不是C盘要先切换到盘符,如E:切换到E盘下,再使用cd命令切换到目录)
  3. 如下图所示,则代表开启服务成功,并运行端口为6379。
    运行图
  4. 运行成功后,请不要关闭cmd窗口。

运行客户端

  1. win+R命令打开另一个cmd窗口
  2. 输入命令redis-cli.exe -h 127.0.0.1 -p 6379 开启一个客户端。注意,6379为服务端的端口

测试

  1. 运行set xxx abc命令 – 设置一个键为xxx,值为abc的存储对象。== 如果显示OK则代表操作成功 ==
  2. 运行get xxx命令 – 得到键为xxx的值。== 如果显示"abc"则代表操作成功 ==

Deepin

由于我是双系统(不折腾就不会作死,当初做双系统在数据未备份的情况下全清空了,心累…),决定在Deepin系统也折腾下。不过意外的发现,windows已经很简单了,这个居然更简单。

  1. ctrl+alt+t打开终端,并输入命令sudo apt-get update sudo apt-get install redis-server 先更新再下载安装redis。没错,这里其实一个命令就可以自动的帮你全套服务了。
  2. 输入redis-server启动Redis服务,如下
    运行图
  3. 输入redis-cli切换到客户端,如下
    运行图

  4. 测试,在客户端下输入ping命令,如果显示PONG则代表成功

腾讯云CentOS7.5

// TODO

配置

基本语法如下

得到某配置项的信息(config get 配置项名称)

redis 127.0.0.1:6379> config get loglevel
1)"loglevels"
2)"notice"

如果是config get *将得到所有百多个配置项


设置某配置项(config set 配置项名称 配置项值)

redis 127.0.0.1:6379> config set loglevel "warning"
OK

常用参数说明

1.指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice

config get loglevel
config set loglevel warning/debug...

2.指定本地数据库文件名,默认值为dump.rdb

config get/set dbfilename

3.指定本地数据库存放目录

config get/set dir

4.设置同一时间最大客户端连接数,如果为maxclients 0,表示不做限制。当客户端连接数到达限制时,redis会关闭新的连接并向客户端返回错误信息

config get/set maxclients

Responses