Redis入门(一)——Redis的简介与安装
目录
- Redis简介
- redis安装
- 启动与关闭
- 基本系统命令
1.Redis简介
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
因为Redis是基于内存存储,因此具有更高的性能。适用于高并发高可用场景。
2.Redis的安装
Windows安装:
下载地址:https://github.com/MicrosoftArchive/redis/releases
根据系统选择自己需要下载版本
将下载的文件解压到自选路径,例如D:Redis
通过cmd命令打开命令行,进入上述Redis解压目录。使用命令:
redis-server.exe redis.windows.conf
启动redis。
其中6379为redis的默认端口号,若需要修改此端口号,通过修改配置文件redis.windows.conf中的port字段来修改。
保持上述命令行窗口不关闭(关闭该窗口redis服务也会相应关闭),通过cmd命令打开一个新的命令行窗口,进入上述Redis解压目录。使用命令:
redis-cli.exe -h 127.0.0.1 -p 6379
进入redis客户端。然后输入命令:ping,若命令行返回pong,则说明链接成功。
实际工作绝大数情况都是在Linux系统中安装redis。因此接下来重点介绍在Linux系统中安装redis。
Linux系统安装:
下载地址:https://redis.io/download,推荐下载最新稳定版本的redis。
开启Linux机器,将下载的 redis-5.0.5.tar.gz 文件通过工具复制到 /opt 目录下,然后在进行解压,其命令为:tar -zvxf redis-4.0.9.tar.gz.
由于在安装过程中需要对源码进行编译,而编译依赖 gcc 环境。所以在编译前先确定是否安装gcc环境。查看是否安装gcc环境的命令:
gcc -v
若回显显示:command not found,则是没有安装gcc。此时可通过yun命令进行安装(需要联网)。安装完成后再输入gcc -v不会出现上述回显。
yum install gcc-c++
解压的Redis文件目录,然后输入 make 命令进行编译:
cd /opt/redis-5.0.5 make
根据redis官网提示,可直接进入/opt目录后通过如下命令下载安装和编译:
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5 $ make
编译完成之后,还是在该目录下输入 make install 进行构建。该命令会生成 Redis的5个二进制文件,默认是在 /usr/local/bin 路径下,但是我们可以手动指定生成的文件位置,将 make install 变成:
make PREFIX=/usr/local/redis install
构建完成后,在 /usr/local/redis/bin 目录下生成如下几个二进制文件:
redis-server:Redis服务器,用于启动redis服务 redis-cli:Redis:命令行客户端,用于连接redis客户端 redis-benchmark:Redis性能测试工具 redis-check-aof:AOF文件修复工具 redis-check-rdb:RDB文件检查工具
3.启动redis
进入redis的安装目录,通过如下命令启动redis服务:
/usr/local/redis/bin/redis-server /etc/redis/redis.conf
redis服务启动后,可通过如下命令查看redis服务是否启动成功:
ps -ef | grep redis
使用如下命令链接redis客户端
redis-cli.exe -h 127.0.0.1 -p 6379
redis默认有16个库,可通过如下命令选择不同的库
都说redis读写速度快,那么接下来我们可以通过如下命令来测试下redis的性能
redis-benchmark -n 10000
其测试结果如下:
这只是用普通的笔记本测试的性能,若是服务器,性能会更好。
4.关闭redis
redis-cli shutdown:安全关闭,但是只适用于没有配置密码的场景(一般情况下不会给Redis设置密码)
kill -9 pid:强制关闭,可能会造成Redis内存数据丢失。
5.基本系统命令
表格图片引用:http://www.cnblogs.com/xrq730/p/8944539.html(下同)
keys相关命令