redis概念与安装

redis 概念与安装

概念

redis是一个基于内存也可持久化保存数据的数据库,用来保存 key-value 类型的数据。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了,master-slave(主从)同步。redis 也被称之为结构化数据库。redis 基于内存,但是同时也支持数据持久化和事务操作。redis 常用的应用场景是缓存,发布订阅,简单的消息队列。

安装

通过apt安装redis服务
# 更新 apt 包缓存
sudo apt-get update
# 安装 redis-server 服务
sudo apt-get install redis-server
# 查看 redis 服务运行状态
service redis status
# 管道符查看 redis 运行情况
ps -aux|grep redis
# 查看 redis-server 的版本号
redis-server -v

image-20200920075608047
redis客户端连接测试
# 打开 redis 客户端
redis-cli
# 在 redis 客户端输入 ping 命令,显示结果为 pong 成功

image-20200920075832784
redis环境基本配置

redis 环境信息的配置默认位于 /etc/redis 目录下,配置文件名为 redis.conf ,修改redis 相关配置就是修改redis.conf这个配置文件。

# 备份配置文件
sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.copy
# 修改配置
sudo vim /etc/redis/redis.conf
#打开远程连接并关闭保护模式,否则只允许本地连接
# 把以下注释掉(前面加#)
bind 127.0.0.1 ::1
# 以下改为 yes → no
protected-mode no
# 如果需要,设置验证密码
requirepass YOURPASSPHRASE

image-20200920080642234
# 重启服务生效
sudo service redis restart
# redis-cli 连接测试

image-20200920081405600
文章推荐:https://www.cnblogs.com/zhumengke/articles/10794641.html

基本命令

# 打开客户端
redis-cli -h 主机ip -p 端口 -a 指定密码
# 获取数据库基本配置信息(redis-cli 下操作)
config get databases
config get port

image-20200920083052463
# redis 默认配置 16 数据库,索引下标由 0-15
select 3 # 选择数据库
set key value # 设置数据以键值对的方式
get key # 得到 key关联的元素值
keys * # 查看数据库中所有的 key 的名称
flushdb # 清除当前数据库
flushall # 清除所有数据库

redis 简单性能测试

# redis-benchmark 是一个压力测试工具 可以用来测试 redis 的性能效率
# 100个并发连接 100000请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

image-20200920084303388
测试结果如下

image-20200920084658648
测试结果的分析

image-20200920085300094

根据上面的结果我们可以得出结论,redis 在处理并发请求时效率和性能都是很高的。redis 时单线程,基于内存的数据库。基于单线程为什么并发效率还那么高,原因就在于,redis 是将所有数据全部放在内存中,如果采用多线程,就会产生cpu的上下文切换,上下文切换会产生较大的耗时操作,对于内存系统来说,如果没有上下文切换效率就是最高的,多次读写在一个cpu上,效率最好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值