简介
什么是 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 配置项名称
)
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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于