您的位置:首页 > 数据库 > Redis

Redis学习笔记(二)概述与安装

2020-03-06 13:41 1161 查看

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
  • 点赞
  • 收藏
  • 分享
  • 文章举报
小熊奶黄包 发布了20 篇原创文章 · 获赞 0 · 访问量 153 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: