前言:今天是我第一次写博客,写的不好、错误之处,还请大家指出,一起学习,谢谢!
什么是Redis?
网络上搜索Redis,都说是做数据缓存的,但是lz就好奇,缓存在哪里?session?cookie?显然都不是。于是就系统的学习了一遍。
Redis究其根本还是一个数据库,但是它是一个非关系型的数据库(备注oracle等是关系型数据库),NO SQL(not only sql)。
怎么存储数据?
一般的oracle数据库是将数据存储在物理磁盘上,但是Redis是存储在缓存上,读写操作都是对缓存上的数据库进行操作,所以读写数据会比一般的oracle数据库速度要快。
Redis可以存储五种类型的数据
1、字符串类型(键值对)
2、列表类型
3、有序集合类型
4、散列类型
5、集合类型
这里分享一组官方给出的一组测试数据:
Redis测试,50个并发10万次请求
测试结果:写操作 每秒8万1千次 读操作 每秒11万次
感觉还是不太懂?继续看。。。。。。。
Redis的安装
1、环境准备:VMware 12、CentOS7.2、Redis4.0 、Xshell5【备注:建议将Redis安装在linux上,另外软件版本都是lz学习中用到的软件当时的最新版本,关于版本大家可以自行选择】
2、用Xshell登陆linux服务器,选择一个路径进行安装Redis,楼主选择的根路径如下/opt/toolAPP/Redis/,大家可先自行选择路径,并mikdir。【下文的“redis根路径”不做特殊说明时,都是指该路径】
3、准备Redis的gcc运行环境,执行以下命令{yun install gcc-c++} 【备注:redis是用c++写的,所以需要安装gcc编译环境,这个是在线安装gcc命令,请确保linux可以访问网络】
4、在redis根路径下创建soft目录,并上传Redis4.0压缩文件(从Redis官网下载),解压Redis4.0压缩文件至redis根路径。此时在redis根路径下有如下目录
5、进入redis根路径下的redis-4.0.1目录,执行命令{make}【基本编译,如果没有安装gcc环境,此时就会报错】
6、进入redis根路径下的redis-4.0.1目录,执行命令{make PREFIX=/opt/toolAPP/redis/redis install} 这里的路径是你需要将Redis安装在那个目录下 【执行安装redis命令】
7、安装好之后,在上一步指定的目录中会有一个bin目录。bin目录中有如下命令
redis-benchmark 性能测试的工具
redis-check-aof aof文件修复的
redis-check-rdb rdb文件检查的工具
redis-cli 命令行的一个客户端
redis-sentinel -> redis-server
redis-server redis服务启动的工具
8、copy第四步图片下的redis-4.0.1文件下的redis.config文件到之前make命令指定的目录下(即与bin目录同级)
9、现在我们只需要启动redis即可
前台启动方式:进入redis的bin目录,执行./redis-server 【这种启动方式,属于前台启动,启动后,linux处于不可操作的状态】
后台启动方式:先修改copy之后的redis.conf文件中的[daemonize no]修为[daemonize yes],保存退出,进入redis的bin目录,执行./redis-server ../redis.conf
关闭redis命令:进入bin目录,执行./redis-cli shutdown
默认端口:6379
10、ps -ef|grep -i redis 【检查redis是否启动成功命令】
11、大功告成。安装操作到此结束