当前位置:网站首页>【redis】redis安装
【redis】redis安装
2022-07-25 16:33:00 【StudyWinter】
1 redis入门介绍
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
转载:Redis_百度百科
1.1 redis是什么
Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用;
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储;
Redis支持数据的备份,即master-slave模式的数据备份。
1.2 能干嘛
内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面
模拟类似于HttpSession这种需要设定过期时间的功能
发布、订阅消息系统
定时器、计数器
1.3 去哪里下载
1.4 怎么玩
数据类型、基本操作和配置
持久化和复制,RDB/AOF
事务的控制
复制(主从关系)
2 redis的安装
linus:centos7
redis版本:redis-4.0.11
在官网下载压缩包后,拖进虚拟机,解压
tar -zxvf redis-4.0.11.tar.gz
注:笔者最开始安装的版本是6.0.9,但是后面安装不成功,遂换了版本,使用的是4.0.11。安装过程都是一样的,截图使用的是6.0.9
进入到解压的安装包里

makegcc命令没有找到!!!【本机缺少gcc的环境】

gcc是linux下的编译程序,是C的编译程序,安装gcc
yum install gcc-c++
再次make

需要将第一次make的文件清理一下。 make distclean之后再次make

make install
/usr:用户的很多应用程序和文件都放在这个目录下,类似windows下的program files文件

进入opt/redis4.0.11下,拷贝redis.conf到新建目录usr/etc/下

配置redis-conf。注意,在root用户下使用vim
vim redis-conf
修改守护进程为yes
用命令查看redis 的进程有没有起来:
ps -ef|grep redis
启动redis
redis-server /usr/etc/redis.conf ## 启动的是配置后的,没动原来的
redis-cli -p 6379,说明启动了

redis 是k-v键值对

进程在后台已经启动

关掉redis

再次查看进程,没有redis进程

3 redis启动后的杂项基础知识
3.1 测试set和get
cd /usr/local/bin
3.3 
3.2 单进程
单进程模型来处理客户端的请求。对读写等事件的响应 是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率
epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本, 它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。
3.3 库
默认16个数据库,类似数组下表从零开始,初始默认使用零号库,可在配置文件配置。
3.4 简单命令
select命令切换数据库

dbsize查看当前数据库的key的数量

查看key数量

flushdb:清空当前库flushall;通杀全部库统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上
Redis索引都是从零开始
为什么默认端口是6379 九键中:6-m 3-e 7-r 0-z merz
边栏推荐
- MySQL explicit lock
- Leetcode:154. find the minimum value II in the rotation sort array [about the middle and rear positioning dichotomy of the rotation sort array]
- Golang review summary
- [book club issue 13] +ffmpeg open source project
- 微信公众号开发之消息的自动回复
- The presentation logic of mail sending and receiving inbox outbox and reply to the problem of broken chain
- 测试框架-unittest-跳过测试
- 复旦大学EMBA2022毕业季丨毕业不忘初心 荣耀再上征程
- 152. Product maximum subarray
- 【obs】发送前丢帧及帧优先级
猜你喜欢
随机推荐
聊聊如何用 Redis 实现分布式锁?
ILSSI认证|六西格玛DMAIC的历程
MySQL read / write lock
Food safety - do you really understand the ubiquitous frozen food?
Verifiable random function VRF
Shared lock
国债年化利率太低了,有比国债逆回购年化利率还要高的理财产品吗?
Is the win11 dynamic tile gone? Method of restoring dynamic tile in Win 11
MySQL视图
测试框架-unittest-测试套件、结果输出到文件
3D semantic segmentation - scribed supervised lidar semantic segmentation
【obs】转载:OBS直播严重延迟和卡顿怎么办?
3D 语义分割——Scribble-Supervised LiDAR Semantic Segmentation
Understanding service governance in distributed development
【obs】发送前丢帧及帧优先级
Sum arrays with recursion
MySQL table write lock
Crazy God redis notes 12
C# 音乐
Win11动态磁贴没了?Win11中恢复动态磁贴的方法









