Redis学习笔记(二)概述与安装
1.Redis是什么?
redis是一种完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQ数据库之一,也被人们称为数据结构服务器。
2.Redis的三个特点
第一:Redis支持数据的持久化,可以将内存中的数据保存在磁盘当中,重启的时候可以再次加载进行使用。
第二:Redis不仅仅支持简单的key-value类型的数据,同时还支持list,set,zset,hash等数据结构的存储
第三:Redis支持数据的备份,即master-slave模式的数据备份
3.Redis能干嘛?
内存存储和持久化:redis支持异步将内存中的数据写到磁盘上,同时不影响继续服务。
取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面
模拟类似于HttpSession这种需要设定过期时间的功能
发布,订阅消息系统
定时器,计数器
4.Redis的安装
第一步:从官网上下载redis压缩文件,然后放进我们的Linux目录/opt
第二步:解压,然后会出现redis-5.0.7文件夹
tar -zxvf redis-5.0.7.tar.gz
第四步:安装
cd redis-5.0.7 make cd src make install PREFIX=/usr/local/redis
第五步:移动配置文件到安装目录下
mkdir /usr/local/redis/etc mv redis.conf /usr/local/redis/etc
第六步:配置redis为后台文件启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
第七步:开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
第八步:将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/ cp /usr/local/redis/bin/redis-cli /usr/local/bin/
第九步:检查后台进程是否存在
ps -ef|grep redis
第十步:使用redis-cli客户端检测连接是否正常
redis-cli ping 接下来回复一个pong
第十一步:退出redis
shutdown exit
第十二步:查看redis在本机上的性能(非必须步骤)
/usr/local/redis/bin/redis-benchmark
5.Redis启动后杂项基础知识
1.单进程:单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全是依靠主进程的执行效率。
Epoll是Linux内核为内核处理大批量文件描述符而作了改进的epoll。是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。
2.redis默认16个数据库,类似数组下表从零开始,初始默认使用零号库,
可以通过selet命令切换数据库
selet 7
Dbsize查看当前数据库的key的数量
dbsize
3.FLASHDB删除当前库
FLASHALL删除所有库
flashdb flashall
- 点赞
- 收藏
- 分享
- 文章举报
- Redis学习笔记-Redis安装
- 【Redis】Redis学习笔记01_Linux下Redis的安装
- mongodb 学习笔记 01 -- 概述,安装,运行
- Redis学习笔记-Redis安装部署
- Redis学习笔记1-安装配置
- Redis学习笔记二——redis安装
- redis 安装配置学习笔记
- Redis学习笔记(一) Redis的概述
- 【Linux学习笔记】Linux-CentOS下安装Redis
- python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
- Redis的安装和环境的搭建并设置服务(Redis学习笔记一)
- Redis学习笔记~Redis在windows环境下的安装
- Redis 学习笔记(一)安装与配置
- Linux学习笔记-安装Redis、MongoDB及PHP扩展
- redis学习笔记(一):介绍&&安装
- Redis简介与安装【实验楼学习笔记】
- Redis学习笔记---介绍、安装和通用命令
- php与redis扩展安装和使用-Redis学习笔记六
- 【学习笔记】Redis及PHPRedis安装
- python 学习笔记day01-python概述、安装、数据类型、if判断