一、redis的简介
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
Redis是一个开源的(BSD许可),内存中的数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串、散列、列表、集合、使用范围查询的排序集合、位图、超loglog、使用半径查询的地理空间索引和流。Redis有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并提供高可用性通过Redis哨兵和自动分区与Redis集群
二、redis的特点
1、速度快
写速度能达到:80000次/S,读速度100000次/秒,基于内存的。使用C语言编写。
2、 支持的数据结构丰富
string字符串,hash(key-value),set(集合),zset(有序集合),list(列表)
3、支持的开发语言丰富
4、支持主从复制(集群)
redis集群的基础就是主从复制,10G/s.
5、支持数据的持久化
memecached基于内存的nosql(not only sql)数据库,不能够持久化。redis支持数据的持久化(AOF,到期时间,RDB)
三、 redis的安装
1、首先关闭防火墙 chkconfig iptables off
永久关闭防火墙
systemctl disable firewalld
查看防火状态
systemctl status firewalld
service iptables status
2、确保网络可用
3、根据以下命令安装
步骤一:安装最新的redis,需要安装Remi的软件源,官网地址::http://rpms.famillecollet.com.
代码块可直接复制
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
步骤二:安装redis(默认安装最新版本)
yum --enablerepo=remi install -y redis
步骤三:启动redis
systemctl start redis.service 启动
systemctl status redis.service 查看状态
systemctl stop redis.service 关闭
步骤四:查看redis版本号
redis-cli --version
步骤五:设置redis开机自启
systemctl enable redis.service
4、默认yum安装之后,redis的配置文件在/etc/redis.conf
找到你的文件 vi编辑 daemonize yes 在306行
bind 192.168.145.168 (自己虚拟机ip地址 怎么查看 输入 ifconfig -a)
linux 查看行号 先ESC 然后输入 :set nu 会出现行号
3)关闭保护模式
protected-mode no 找到protected-mode 让他为no
# 输出内容同时输出行号
grep -n "要匹配的字符串" 文件名
5、源码安装redis
准备工作
先要安装gcc-c++
yum install -y gcc-c++
下载redis
centos7不能使用wget,可以先安装:
yum -y install wget
linux下载地址:wget
http://download.redis.io/releases/redis-6.0.5.tar.gz -c 断点续传 -b后台下载
创建安装目录:
mkdir /usr/redis
解压到上面创建目录:
tar -xzf redis-6.0.5.tar.gz -C /usr/redis/安装redis
进入解压的目录: cd /usr/redis/redis-6.0.5/
编译: make
安装: make install PREFIX=指定安装目录
通常安装在usr下 :
make install PREFIX=/usr/redis 启动
方法1:进入bin目录 (进入安装目录 下)
cd /usr/redis/bin
./redis-server
在另外一个窗口也进入该目录:
cd /usr/redis/bin
./redis-cli
ping 看到pong 说明链接成功
方法2:复制安装包中 redis.conf 到安装目录bin下
修改里面守护进程配置为
cp ../redis-6.0.5/redis.conf .
或者绝对路径复制:
cp /usr/redis/redis-6.0.5/redis.conf /usr/redis/bin/
vim redis.conf
daemonize yes
// 222行127.0.0.1 192.168.11.100 //69
:wq
./redis-server redis.conf
(方法2启动方式可以redis启动,是后台运行,无需新开窗口就可以测试)
在bin目录下cp redis.conf到bin目录
[root@redis1 bin]# cp ../redis-6.0.5/redis.conf .
服务器端启动:./redis-server redis.conf
查看是否启动:ps aux|grep redis
客户端连接,仍然是bin下的执行:
./redis-cli 回车
使用ping 命令,如果得到 pong说明可以用
在客户端使用该命令退出:shutdown NOSAVE exit
可能讲的不太明白但是基本都是手把手了再不回了私聊
下期见基本使用命令以及ide操作时可能遇到的问题(远程连接)