一、Redis入门
1、概述
1、 什么是Redis?
1、Redis:(Remote Dictionary Server ),即远程字典服务。
2、Redis的特点:Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
2、Redis能干什么?
- 内存存储、持久化,内存是断电即失的,所以需要持久化(RDB、AOF)
- 高效率、用于高速缓冲
- 发布订阅系统
- 地图信息分析
- 计时器、计数器(eg:浏览量)
- …
3、Redis的特性
- 多样的数据类型
- 持久化
- 集群
- 事务
- …
2、环境搭建
-
官网下载:https://redis.io/(使用Linux服务器学习)
-
下载安装包!
redis-x.x.x.tar.gz
-
服务器中解压后的Redis安装包一般放在
/opt
目录下tar -zxvf redis-6.2.6.tar.gz -C /opt
这里的-C必须要大写否则会报错 -
基本环境安装
yum install gcc-c++
然后进入解压后的redis目录,使用make语句#进入redis目录下执行 make
等待make命令执行完成之后使用make install命令
#然后执行 make install
成功后页面显示
-
redis默认的安装路径是
/usr/local/bin
-
在
/usr/local/bin
目录下创建一个自己定义的文件夹用来存放配置文件(注:不要直接拿原生配置文件改,一旦出错将造成无法挽回的后果),这里我定义为czlconfigmkdir czlconfig(此名称可以自己定义)
创建成功
-
将redis的配置文件复制到程序安装目录
/usr/local/bin/czlconfig
下cp /opt/redis-6.2.6/redis.conf czlconfig/
成功复制文件之后会出czlconfig会出现redis.conf配置文件
由于redis默认不是后台启动的,所以需要修改配置文件
进入redis.config修改daemonize(初始状态为no)为yes
1.当我们采用yes时,redis会在后台运行,此时redis将一直运行,除非手动kill该进程。
2.采用no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。vim redis.conf
-
通过自己制定的配置文件来启动redis服务
redis-server czlconfig/redis.conf
当前版本成功之后没有提示
-
使用redis-cli连接制定的端口号进行测试,Redis的默认端口是6379
redis-cli -p 6379
-
最好是另起一个服务,查看redis进程是否开启
ps -ef|grep redis
开启redis成功之后显示
-
如果需要关闭redis服务
使用命令shutdown
关闭之后就退出redis
-
再次查看redis进程是否存在
至此redis安装完毕
二、性能测试
redis-benchmark:Redis官方提供的性能测试工具,参数选项如下:
简单测试:
# 测试:100个并发连接 100000请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000