【Redis】Redis入门详解(一)
(图片来源于网络,侵删)
一、Redis概述
【1】Redis简介
Redis是一个开源的key-value存储系统
和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步
Redis是单线程+多路IO复用技术
多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)
【2】Redis特点
- 高效性:Redis读取的速度是110000次/s,写的速度是81000次/s
- 原子性:Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
- 支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
- 稳定性:持久化,主从复制(集群)
- 其他特性:支持过期时间,支持事务,消息订阅。
【3】Redis适用场景
1 ) 配合关系型数据库做高速缓存
2 ) 由于其拥有持久化能力,利用其多样的数据结构存储特定的数据
【4】Redis不适用场景
1 ) 需要事务支持
2 ) 基于sql的结构化查询存储,处理复杂的关系,需要即席查询(用户自定义查询条件的查询)
二、Redis安装
【1】下载redis安装包
方式1:官网下载安装包
redis官网地址:
https://redis.io/
中文网站
http://www.redis.cn/方式2:直接通过wget下载(redis版本自行修改)
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
【2】解压redis压缩包到指定目录
tar -zxf redis-3.2.8.tar.gz -C /opt/modules
cd /opt/modules
mv redis-3.2.8 redis
【3】安装C程序运行环境
确保虚拟机能够连接外网!!!
redis是由c语言开发的,所以需要安装c语言环境sudo yum -y install gcc-c++
【4】安装tcl
sudo yum -y install tcl
【5】编译redis
cd /opt/modules/redis/
确保在redis根目录下执行以下编译命令:
sudo make && make install PREFIX=/opt/modules/redis
只要编译完成之后像上图一样,没有error,就表示编译成功!
【6】修改redis配置文件
先在redis根目录下创建两个文件夹,logs用来存储log日志,redisdata用来存储redis数据持久化的数据mkdir -p /opt/modules/redis/logs
mkdir -p /opt/modules/redis/redisdata
vim /opt/modules/redis/redis.conf
1)61行左右 修改绑定的主机为本机主机名(表示能访问redis的主机名,可以添加多个IP,中间用空格间隔)
2)128行左右 修改 no 为 yes,表示redis作为守护线程在后台运行
3)150行左右,因为在第二步将redis作为守护线程后台运行了,所以该线程的pid保存在pidfile
中,可自行修改或者默认,当然如果你没有将redis放置后台,pidfile
文件就不会创建
4)163行左右,redis日志存放的文件,我放在我之前创建的logs目录下,取名 redis.log
5)247行左右,设置redis内存数据持久化的目录,我放在我之前创建的redisdata目录下
【7】启动Redis并连接
1)启动redis-server
cd /opt/modules/redis/src./redis-server ../redis.conf查看是否启动成功
【Redis】Redis入门详解(一)相关推荐
- Redis AOF 持久化详解
来自公众号:程序员历小冰 Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多.但是一旦进程退出,Redis 的数据就会丢失. 为了解决这个问题,Re ...
- 转-Redis AOF 持久化详解
转自: https://juejin.cn/post/6844903902991630349 Redis AOF 持久化详解 Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据 ...
- [转]Redis内部数据结构详解-sds
本文是<Redis内部数据结构详解>系列的第二篇,讲述Redis中使用最多的一个基础数据结构:sds. 不管在哪门编程语言当中,字符串都几乎是使用最多的数据结构.sds正是在Redis中被 ...
- Redis配置文件redis.conf文件详解
Redis配置文件redis.conf文件详解 唠嗑 这里面的意思只要看得差不多其实就是已经对redis有熟悉的感觉,就比如 推塔已经推到别人家的大门~~~~~~~~废话不多说直接开始了 知道大家都不 ...
- 探索Redis设计与实现6:Redis内部数据结构详解——skiplist
Redis内部数据结构详解(6)--skiplist 2016-10-05 本文是<Redis内部数据结构详解>系列的第六篇.在本文中,我们围绕一个Redis的内部数据结构--skipl ...
- Redis 事件机制详解
Redis 采用事件驱动机制来处理大量的网络IO.它并没有使用 libevent 或者 libev 这样的成熟开源方案,而是自己实现一个非常简洁的事件驱动库 ae_event. Redis中的事件驱动 ...
- Redis最全详解(一)——基础介绍
Redis介绍 redis是基于内存可持久化的日志型.Key-Value数据库.redis安装在磁盘,但是数据存储在内存.非关系型数据库NoSql.开源免费,遵守BSD协议,不用关注版权问题. red ...
- Redis底层数据结构详解
Redis底层数据结构详解 我们知道Redis常用的数据结构有五种,String.List.Hash.Set.ZSet,其他的集中数据结构基本上也是用这五种实现的,那么,这五种是Redis提供给你的数 ...
- Redis内部数据结构详解(2)——skiplist
Redis里面使用skiplist是为了实现sorted set这种对外的数据结构.sorted set提供的操作非常丰富,可以满足非常多的应用场景.这也意味着,sorted set相对来说实现比较复 ...
- Redis分布式锁详解
Redis分布式锁详解 1. 分布式所概述 1.1 分布式锁 2. 缓存数据库Redis 2.1 redis简介 2.2 Springboot整合Redis两种方式 3. 实现验证 3.1 环境准备 ...
最新文章
- java强制转换_java强制类型转换
- directx 9.27.1734 多语言完整版 下载
- matlab st变换,ST转换(matlab代码)
- [matlab]元胞数组(使用cellplot显示元胞数组)
- shared_ptr四宗罪
- C#下的Raw Socket编程实现网络封包监视
- 理解Cookie和Session的区别及使用
- Hadoop “Hello World” 示例
- 视频测试皮肤的软件,皮肤检测仪(LEIM魔镜仪)安装及操作视频
- matlab-基础 复数 实部、虚部、模、共轭、辐角
- Admission(准入控制器)-2021.12.05
- 2007年世界顶级防火墙排名(附下载地址)
- iPhone 忘记了密码怎么办?
- MySql练习---[SQL查询语句练习]
- 可擦写光盘不能擦除和刻写_什么是可擦写光盘 什么时候要用到可擦洗光盘(擦除光盘)...
- 压缩感知测量矩阵构造方法研究
- 计算机网络基础之Internet(因特网)
- 基于模板的excel导出
- 微信自定义分享链接信息(标题,图片和内容)的实现教程 填写链接
- Matlab中的movie问题、动态演示问题
热门文章