Redis(一):初入门及介绍

一、Redis介绍

在这里插入图片描述
1.1 如上图,在我们的服务器中,redis是安装在磁盘上的,数据则存在内存条中,也能把数据持久化到磁盘上。当我们的应用程序想要获取某个数据,会先到内存条中查询所需要的数据,如果命中则直接返回,否则就会到数据库进行查询。
1.2 Redis是一个高性能的缓存数据库,它是单线程的,使用C语言编写,提供多种语言支持,支持高可用。
1.3 redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能。
1.4 流水线: Redis 的流水线功能允许客户端一次将多个命令请求发送给服务器, 并将被执行的多个命令请求的结果在一个命令回复中全部返回给客户端, 使用这个功能可以有效地减少客户端在执行多个命令时需要与服务器进行通信的次数。

二 、Rdis的特性

2.1 速度快:数据放在内存中,官方给出的读写性能10万/S,与机器性能也有关。

2.1.1 数据放内存中是速度快的主要原因
2.1.2 C语言实现,与操作系统距离近
2.1.3 使用了单线程架构,预防多线程可能产生的竞争问题

2.2 键值对的数据结构服务器
2.3 丰富的功能:见上功能
2.4 简单稳定:单线程
2.5 持久化:发生断电或机器故障,数据可能会丢失,持久化到硬盘
2.6 主从复制:实现多个相同数据的redis副本
2.7 高可用和分布式:哨兵机制实现高可用,保证redis节点故障发现和自动转移
2.8 客户端语言多:java php python c c++ nodejs等

三、Redis的安装

3.1 先安装Redis的依赖环境

yum install cpp -y
yum install binutils -y
yum install glibc-kernheaders -y
yum install glibc-common -y
yum install glibc-devel -y
yum install gcc -y
yum install make -y

3.2 下载Redis源码,解压缩后编译源码

ps:这里使用redis的4.0.6版本,一般选择尾数为偶数的版本,奇数的为开发版,偶数是发布版本。

$ cd /usr/nelson
$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ cd redis-4.0.6
$ make

把redis相关的一些命令和配置文件拷贝到我们自己新建的redis目录中/usr/nelson/redis
cd src
mkdir /usr/nelson/redis
cp redis-server /usr/nelson/redis
cp redis-benchmark /usr/nelson/redis
cp redis-check-rdb /usr/nelson/redis
cp redis-sentinel /usr/nelson/redis
cp redis-cli /usr/nelson/redis
cd /usr/nelson/redis-4.0.6
cp redis.conf /usr/nelson/redis
在这里插入图片描述

3.3 启动Redis服务端

启动的时候可以指定该redis服务使用哪个配置文件,这里使用了redis.conf这个配置文件。
./redis-server redis.conf &
&符号表示在后台运行,如果启动的时候不加上这个符号,关闭当前窗口服务也会停掉,这个不是reids的知识,是linux的知识。
在这里插入图片描述

3.4 启动Redis客户端

启动的端口和密码与你启动service时指定的配置文件里配置的一致
./redis-cli -h 102.168.42.111 -p 6379 -a 12345678

3.5 Redis配置、启动、操作、关闭

在这里插入图片描述
停掉Reids不能使用kill -9,因为这样不会把缓存的数据持久化到磁盘造成数据丢失。
应该使用 ./redis-cli -h 192.168.42.111 -p 6379 -a 123456 shutdown

四、Redis的使用场景

4.1 缓存:合理使用缓存加快数据访问速度,降低后端数据源压力
4.2 排行榜:按照热度排名,按照发布时间排行,主要用到列表和有序集合
4.3 计数器应用:视频网站播放数,网站浏览数,使用redis计数
4.4 社交网络:赞、踩、粉丝、下拉刷新(共同兴趣,求交集什么的)
4.5 消息队列:发布和订阅(一般不会使用redis做消息队列,会使用ActiveMQ等其他消息队列)

五、Redis的版本号

5.1 版本号第二位为奇数,为非稳定版本(2.7、2.9、3.1)
5.2 第二为偶数,为稳定版本(2.6、2.8、3.0)
5.3 当前奇数版本是下一个稳定版本的开发版本,如2.9是3.0的开发版本

以上内容来自“享学课堂”的课后笔记总结

发布了60 篇原创文章 · 获赞 41 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/aimashi620/article/details/95317895