redis 介绍与安装

本贴最后更新于 2209 天前,其中的信息可能已经天翻地覆

简介

什么是 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
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3454 回帖 • 191 关注
  • NoSQL
    11 引用 • 4 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖 • 45 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...