Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine.
Redis 开源 遵循BSD 基于内存数据存储 被用于作为 数据库 缓存 消息中间件
总结: redis是一个内存型的数据库 2. Redis特点(面试必问)Redis是一个高性能key/value内存型数据库 在redis中,所有的数据形式都是以键值对的方式来存储的
Redis支持丰富的数据类型 string,list,set,sorted set,hash 指的是键值对中的值的类型
Redis支持持久化 持久化:将数据落盘
Redis单线程,单进程 由于是单线程和单进程的,所以它的线程是安全的,我们之前说的java中的多线程安全在分布式中不起作用,当时只针对一个JVM中是有效的。
3. Redis安装 # 0.准备环境- vmware 12.x+- centos7.x+# 1.下载redis源码包- https://redis.io/ # 2.下载完整源码包- redis-7.0.0.tar.gz # 3.将下载redis资料包上传到Linux中 # 4.解压缩文件[root@localhost ~]# tar -zxvf redis-7.0.10.tar.gz[root@localhost ~]# ll redis底层是由C语言编写的# 5.安装gcc - yum install -y gcc# 6.进入解压缩目录执行如下命令# 注意。一定要在Makefile文件的同目录下使用下面的命令对redis做编译(切记:不要make test)- yum install -y tcl- make MALLOC=libc# 7.编译完成后执行如下命令- make install PREFIX=/usr/local/soft/redis# 8.进入/usr/redis目录启动redis服务 - ./redis-server # 9.Redis服务端口默认是 6379ps -aux|grep redis# 10.进入bin目录执行客户端连接操作- ./redis-cli -h localhost -p 6379# 如果是在一台机器上,可以省略后面的- ./redis-cli # 11.连接成功出现上面界面连接成功简单测试成功,给一个键值对,根据键获取值,获取所有的键
4. Redis数据库相关指令注意:(说这个之前,需要带学生写一个配置文件的修改和使用,库的细节)
# 1. redis服务启动的时候,如果单纯的就是redis-server命令启动,默认启动后会占用6379的端口号# 2. 一个redis服务相当于一个新的redis数据库# 3.修改端口号一台机器上可以同时启动多个redis服务,只要每个redis服务所占用的端口号不同即可,要想启动多个redis服务,就必须去修改端口号 在哪修改呢?在linux中,绝大部分的框架组件要想修改参数的话,可以去找到对应软件的配置文件,然后做修改 redis服务启动的时候会默认应用一个配置文件,默认服务启动的时候会去编译好的目录下找到一个叫做redis.conf的文件,并非是安装目录 只要是单纯的使用redis-server启动的话,都会去编译好的目录下找到一个叫做redis.conf的文件去启动,即便是修改了端口号,也是只能启动一个redis服务。 修改redis.conf文件中的port 6379---> port xxxx 指定端口号启动命令:redis-server /xxx/xx/redis.conf # 4. 配置环境变量,为了可以在任意目录下执行redis命令vim /etc/profile修改配置文件:export JAVA_HOME=/usr/local/soft/jdk1.8.0_171 export REDIS_HOME=/usr/local/soft/redis export PATH=.:$PATH:$JAVA_HOME/bin:$REDIS_HOME/bin 保存退出: :wq 让环境变量生效 source /etc/profile# 5. 客户端指定服务