1redis 初识

什么是Rdeis?
开源
基于键值的存储服务系统
支持多种数据结构
高性能 功能服务
Rdeis特性
速度快
支持持久化
支持多种数据结构
支持多种编辑语言
功能丰富
操作简单
支持主从复制
支持高可用分布式
特性1:
速度快–Redis的数据是存在内存的,是用C语言写的一套单线程系统。而redis速度快的真正原因就是因为数据是存储在内存当中的。

特性2:
持久化:redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件)。

特性3:
支持多种数据结构–string,hash,linked,set,sorted

特性5:
功能丰富–发布订阅基于消息的功能,lua脚本实现自定义功能,支持简单的事物,支持pipeline提高客户端并发效率

特性6:
简单:不依赖外部库,是单线程的

特性7
主从复制:有主服务器和从服务器,主服务器可以复制数据到从服务器

特性8
高可用,分布式-- redis-Sentinel支持高可用 redis-Cluster支持分布式

Redis经典实用场景:
缓存系统:用户访问App Server(java 中的Tomcat)–server访问cache(缓存)缓存中有数据返回给用户 如果没有那么继续访问Storage(数据源),数据源会先把数据返回到缓存在返回给server 下次用户访问直接cache(缓存)返回给server

计数器:比如视频网站的转发,评论数

消息队列系统:发布订阅消息系统,如果想使用简单的可以使用redis的消息队列,成熟的消息机制如果使用的话也会增加我们的系统的技术站

排行榜:reids提供了一个有序集合 对完成排行榜这样的功能是支持的

实时系统:过滤器之类的

Redis的三种启动方式:
最简启动:redis-server
动态参数启动:redis-server port:端口
配置文件启动:将启动参数写入配置文件然后 redis-server 文件名 生产环境建议使用,因为redis是单机的 为了合理利用资源可能一台服务器布置多台redis
redis Linux连接客户端
redis Linux链接客户端

redis返回值:
状态回复:例如输入ping 回复 pong
错误回复:例如 hget hello field (error) 这是一个hash类型的 存入了字符串的key
整数回复:例如incr hello 对键值做计数
字符串回复:例如get hello 回复World
多行字符串回复:例如mget hello foo 回复 hello的值world 和foo的值bar

Linux 下安装redis
1.下载:wget http://redis.io/download/redis-4.0.tar.gz
2.解压:tar zxvf redis-4.0.6.tar.gz
3.进入Redis根目录,执行make命令开始编译:make
4.执行makeInstall命令,完成所有的安装
5.redis-server在src下 进入完成启动

redis.conf 配置:
1.将 bind 127.0.0.1 使用#注释掉,改为# bind 127.0.0.1(bind配置的是允许连接的ip,默认只允许本机连接;若远程连接需注释掉,或改为0.0.0.0)
2.将 protected-mode yes 改为 protected-mode no(3.2之后加入的新特性,目的是禁止公网访问redis cache,增强redis的安全性)
3.deamonize 是否是守护线程 默认no 建议yes 选择yes它的启动日志就会打印到我们设置的日志中
4.将 requirepass foobared 注释去掉,foobared为密码,也可修改为别的值(可选,建议设置)

查询系统防火墙使用的是iptables还是firewalld 关闭后外部才能连接(在RHEL 7系统中,firewalld防火墙取代了iptables防火墙)
firewalld关闭方法:
systemctl stop firewalld.service
systemctl disable firewalld.service

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值