Redis — 入门
初始Redis
-
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储linux操作体系基础知识体系,是跨途多线程面试题径的非联系型数据库。
-
Redis 是一个开源的运用 ANSI C 言语编写、遵循 BSD 协议、支linux撑网络、可依据内存、分布式、可选耐久性的键值对(Key-Value)存储数据库,并供给多种言语的 API。
-
Redis 一般被称为数据结构服务器,因为值(value)可所以字符串(String)、哈希(Hash)、列表(list)、集结(sets)linux指令和有序集结(sorted sets)等类型。
举荐一篇介绍linux必学的60个指令redis的redis面试题博客:通俗易懂的redis介绍
Redis设备(Li安全教育渠道登录nux体系下)
设备
- 去官网下载Redis设备包
- 移动设备包到opt目录
sudo mv redi安全教育渠道登录入口s-6.2.2.tar.gz /opt
- 解压Redis设备包
sudo tar -zxvf redis-6.2.2.tar.gz
- 进linux必学的60个指令入解压后的Redis文件linux指令,查多线程面试题及答案看Redis的装备文件
cd redis-6.2.2
ls
- 设备底子环境指令(设备gcc),并检查是否设备成功
yum install gcc-c++
gcc -v
- 预编译和编译设备
make #预编译
make install #编译设备
- 又因为Redis的默许设备redis缓存目录在
/usr/local/bin
,进入这多线程是什么意思个目录,创立一个文件夹myconfig
sudolinux重启指令 mkdir myconfig
- 仿制Redis的装备文件到
myconfig
sudo cp /opt/redis-6.2.2 /redis.conf myco开源阅读app下载装置nfig
- 批改redis.conf装备,让Redis能在后台建议(Redis默许在后台不建议)
vimlinux操作体系基础知识 redis.开源是什么意思conf
运用查验
- 经过指定的装备文件建议服务
redis-serv开源中国erredis分布式锁 myconfig/redis.conf
- 客户端拜访
redis-cli -p 6379
- 经过
ping
查验衔接
- 经过
set 特点名 特点值
存值 - 经过
get 特点名
取值
- 检查Redis进程是否翻开
ps -ef|grep redis
- 封闭Redis服务
shutdown
exredis耐久化it
ps -ef|grep redis #再次检查,供认封闭
设备呈现了bug
–>bug处理:学习这篇博客即可
功用查验 redilinux创立文件s-benchmark
- 该指令是在 redis 的目录下实施的,而不是 redis 客户端的内部指令
- 功用查验东西参数
- 实例查验
- 查验内容:100个并发处理10万个央求
- 翻开服务后,在终端输入
redis-benchmark -c 100 -n 100000
基础知识
- redilinux是什么操作体系s默许装有16个数据库,默许运用0号数据库
- 往数据库设值,取值
- 查询数据安全教育渠道库全部的值
keys *
- 转化数据库
selectredis耐久化 想转化到的数据库
- 删去数据库中的值
-
flushdb
清空其时数据库
-
flushall
清空全部数据库
课外补偿
redis是linux指令单linux线程的:
运用Redis时,简直不存在CPU成为瓶颈的情况, Redis首要受限于内存和网络。例如在一个普通的Linux体系上,Redis经过运用pip开源阅读elining每安全秒能够处开源众包理100万个央求,所以如果安全手抄报运用程序首要运用O(N)或O(log(N))的指令,它简直不会占用太多CPU。
- 其实redis是依据linux是什么操作体系内存操作,redis是将全部的数据全部放在内存中的。
- 运用了单线程后,多线程cpu有什么好处可维护性高。
- 多线程模型虽然在某些方面体现优异,可是它却引入了程序实施次序的不linux体系确定性,带来了并发读写的一系列问题,增加了体开源软件系杂乱度、一起或许存在线程切换、甚至加锁解锁、死锁构成的功用损耗。
- Redis经过多线程是什么意思AE工作模型以及IO多路复用等技linux体系装置术,处理功用非常高,因此没有必开源节流是什么意思是什么要运用多线程。单线程机安全期是哪几天制使得 Redis 内部完结的杂乱度大大下降,HasLinuxh 的慵redis集群懒 Rehash、Lpush 等等 “线程不安全” 的指令都能够无锁进行。
redis6.0之多线程运用场景例子后引入了多线程
原因:
-
Redis将全部数据放在内存中,内redis运用场景存的照应时长大约为100纳秒,多线程是什么意思关于小数据包,Redis服务器能够处理80,000到100,000 QPS,这也是Redis处理的极限了,关于80%的公司来说,单线程的Redis现已满足运用了。
-
20%的公司,有着越来越杂乱的多线程和多进程的区别事务场景,或许需求上亿的交易量,因开源矿工此需求更大的QPS。
-
运用多线程能够充沛运用服务器 CPU 资源,现在主线程只能运用一个多线程面试题及答案核
-
多线程使命能够分摊 Redis 同步 IO 读写负荷
虽然redis引入了多线程,可是默许是封闭的。
这儿也供给一篇介绍多线程默许初始化参数的博客。