1.概述
Redis是什么?
Redis(Remote Dictionary Server ),即远程字典服务。
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
免费和开源。是当下最热门的NoSQL技术之一,也被称之为结构化数据库。
Redis能干嘛?
1.内存存储(保证效率),持久化,内存是断电即失,所以说持久化很重要(rdb/aof)
2.效率高,可以用于高速缓存
3.发布订阅系统
4.地图信息分析
5.计时器,计数器(浏览量incrdecre)
特性
- 多样的数据类型
- 持久化
- 集群
- 事务
学习中需要用到的东西
-
官网:https://redis.io/
-
中文网:http://www.redis.cn/
-
下载地址:通过官网下载即可
注意:Windows在github上下载(停更好久了)
redis推荐都是在Linux服务器上搭建的,我们是基于Linux学习的。
2.windows安装
-
下载安装包:https://github.com/tporadowski/redis/releases
-
解压出来就OK!Redis十分的小,只有5m。
-
开启Redis,双击运行服务即可。
-
使用redis客户端来连接redis
注意: windows下使用确实简单,但是Redis推荐在Linux去开发使用。
3.Linux安装
-
官网下载安装包。
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
-
解压Redis的安装包! 程序一般放在
/opt
下tar -zxvf redis-6.0.9.tar.gz
-
进入解压后的目录 (可以看到redis配置文件)
-
、基本的环境安装
yum install gcc-c++ make 编译 make install 安装
注:如果在
make
过程中出现如下错误(如果redis版本是6.0以上会出现问题)server.c: 在函数‘writeCommandsDeniedByDiskError’中: server.c:3790:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type] } ^ server.c: 在函数‘iAmMaster’中: server.c:4964:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type] } ^ make[1]: *** [server.o] 错误 1 make[1]: 离开目录“/opt/app/redis-6.0.5/src” make: *** [all] 错误 2
是gcc版本老问题,新版本的redis6.0以上,不兼容。
查看gcc版本: (我的为gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC))
gcc -v
解决办法:升级gcc版本
gcc -v # 查看gcc版本 yum -y install centos-release-scl # 升级到9.1版本 yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash 以上为临时启用,如果要长期使用gcc 9.1的话: echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
升级之后的版本为:gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)
再次进行
make
,然后make install
安装成功会出现:
Hint: It’s a good idea to run ‘make test’
-
redis的默认安装路径
/usr/local/bin
本地程序都在
/usr/local
目录下,我们所有的自己安装的程序默认安装路径都在/usr/local/bin
-
将redis配置文件,复制到我们当前目录下
我们之后就使用这个配置文件进行启动
-
redis默认不是后台启动的,修改配置文件
-
启动redis服务 Linux上运行要绑定配置文件
redis-server config/redis.conf # 需要通过那个配置文件启动
-
使用redis客户端进行连接
-
查看redis的进程是否开启
-
如何关闭redis服务
少年易老学难成,一寸光阴不可轻