Redis - (Linux)安装与配置
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
1:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
2:Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
3:Redis支持数据的备份,即master-slave模式的数据备份。
Redis 优势
1:性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
2:丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。:
3:原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
4:丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性
Redis下载安装
1:进入指定目录,下载资源(也可本地下载后复制到指定目录)
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
2:解压到指定目录
tar -xvf redis-5.0.5.tar.gz
3:进入redis-5.0.5目录
cd redis-5.0.5
4:执行make(可能会报错:如命令未找到,执行以下命令),再先执行make distclean清空以下残留文件,再执行make
yum -y install gcc automake autoconf libtool make
5:查看默认安装目录
cd /usr/local/bin

redis-benchmark:性能测试工具,可以在自己本子上运行,看看自己本子性能如何
redis-check-aof:修复有问题的aop文件
redis-check-rdb:
redis-cli:客户端操作入口
redis-server:redis服务端启动
redis-sentinel:哨兵,redis集群使用
6:备份redis.conf 命令:cp redis.conf 路径
7:修改redis.conf文件 将里面的deamonize no 改为 yes,让服务在后台启动
8:启动redis:redis-server

9:查看redis进程:ps -ef | gerp redis

10:用客户端访问:redis-cli -h ip地址 -p 端口号

11:测试连接是否成功:ping

12:关闭redis
关闭redis服务端:在客户端输入 shutdown
Redis的配置(redis.conf)
include:
文件引入
IP地址的绑定:
默认情况下 bind = 127.0.0.1 只接受本机访问,如果不写ip,无限制接受任何ip地址的访问
如果开启了 protect-mode ,name在没有绑定 ip 且没有设置密码时,Redis只允许接受本机访问
tcp-backlog:
可以理解是一个请求到达后至到接受进程处理前的队列
backlog队列总和 = 未完成的三次握手队列 + 已完成的三次握手队列
高并发环境 tcp-backlog 设置值跟超时时间内的redis吞吐量决定
timeout:
一个空闲的客户端维持多少秒会关闭,0为永久不关闭
TCP keepalive:
对访问客户端额一种心跳检测,每个n秒检测一次,官方推荐为60秒
daemonize:
是否为后台进程
pidfield:
存放pid文件的位置,每个实例会产生一个不同的pid文件
log level:
四个级别(debug、verbose、notice、warning),根据使用阶段来选择,生产环境:botice 或 warning
logfile:
日志文件名称
syslog:
是否将Redis日志输送到linux系统日志服务中心
syslog-ident:
日志的标志
syslog-facility:
输出日志的设备
database:
设定库的数量 默认为16
security:
requirepass,在命令行中设置密码
maxclient:
最大客户端连接数
maxmemory:
设置redis可以使用的内存量,一旦到达内存使用量,redis会试图移除内部数据
移除规则通过 maxmemory-policy 来指定。如果redis无法根据移除规则来移除内存中的数据,或设置了不允许移除
那么redis则会针对那些需要申请内存的指令返回错误信息,如set、lpush等
maxmemory-policy:
volatile-lru:使用LRU(最近最少使用)算法移除key,只对设置了过期时间的键
allkeys-lru:使用LRU算法移除key
volatile-random:在过期集合中移除随机key,只对设置了过期时间的键
allkeys-random:移除随机的key
volatile-ttl(即将过期):移除那些TTL值最小的key,即那些最近要过期的key
noeviction:不进行移除,针对写操作,只是返回错误信息
maxmemory-samples:
设置样本数量,LRU算法和最小TTL算法都并非是精确地算法,而是估算值,所以你可以设置样本的大小
一般设置3-7的数字,数值越小样本越不精确,但是性能消耗也越小
Redis - (Linux)安装与配置的更多相关文章
- [Linux]Linux下redis的安装及配置.
在上一篇[Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例. 我们已经将redis所需tar包拷贝到了linux下的root 根目录下, ...
- linux下redis的安装及配置启动
linux下redis的安装及配置启动 标签: redisnosql 2014-10-24 14:04 19732人阅读 评论(0) 收藏 举报 分类: 数据与性能(41) wget http:/ ...
- 莫小安 Linux下Redis的安装与配置
转载自--Linux下Redis的安装与配置 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它 ...
- redis linux安装与简单集群配置
由于项目原因最近在使用redis,把redis的安装以及配置记录下来方便查看. 1.下载 地址http://download.redis.io/releases/ 需要哪个版本就使用那个版本 2.解 ...
- 最新版redis的安装及配置 linux系统
1.redis下载 官网地址:https://redis.io/download 百度云地址:链接:http://pan.baidu.com/s/1c1Hu2gK 密码:h17z 2.解压 [root ...
- Redis:安装、配置、操作和简单代码实例(C语言Client端)
Redis:安装.配置.操作和简单代码实例(C语言Client端) - hj19870806的专栏 - 博客频道 - CSDN.NET Redis:安装.配置.操作和简单代码实例(C语言Client端 ...
- Redis的安装、配置 --转载
原文地址:http://blog.sina.com.cn/s/blog_505bf9af0101ehhp.html redis的安装.配置 安装步骤如下:下载redis安装包:$ cd /opt/ap ...
- mac与centos下redis的安装与配置
前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法. 安装 mac下面 安装命令:brew intall redis 运行命令:brew services sta ...
- c#连接Redis Redis的安装与配置
Redis是一个不错的缓存数据库,读取数据速度效率都很不错.今天大家共同研究下redis的用法.结合网上的资料和自己的摸索,先来看下安装与配置把. 咱们主要看在WINDOWS上怎样使用REDIS数据库 ...
随机推荐
- 使用websocket开发智能聊天机器人
前面我们学习了异步web框架(sanic)和http异步调用库httpx,今天我们学习websocket技术. websocket简介 我们知道HTTP协议是:请求->响应,如果没有响应就一直等 ...
- PowerDesigner使用教程(二)
在PowerDesigner使用教程(一)中已经介绍了基本用法,下面介绍一些使用技巧. 1. 生成sql脚本 Database→Generate Database 选择要输出的文件路径,即文件存储路 ...
- 前端自动化构建之webpack
前言 学了gulp后马上就开始学了一下webpack,所以马上来谈一下感受,感觉webpack有人说是一个模块化工具,用来和browserify来做比较,我感觉webpack牛逼多了,不但可以把复杂的 ...
- PIC单片机的定时器
PIC单片机的定时器有3个 timer0 timer1 timer2 定时器的计算方法 256*k*Tcy=定时时间 (256-Init-value)*k*Tcy=定时时间
- Rocket - devices - bootrom
https://mp.weixin.qq.com/s/PylfNmJDRasTUj9fGp7gLQ 简单介绍bootrom目录中各个文件的实现. 1. Makefile 1) make过程 Makef ...
- Java 第十一届 蓝桥杯 省模拟赛 合法括号序列
合法括号序列 题目 问题描述 由1对括号,可以组成一种合法括号序列:(). 由2对括号,可以组成两种合法括号序列:()().(()). 由4对括号组成的合法括号序列一共有多少种? 答案提交 这是一道结 ...
- Java实现 LeetCode 405 数字转换为十六进制数
405. 数字转换为十六进制数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不能 ...
- Java实现 LeetCode 43 字符串相乘
43. 字符串相乘 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2& ...
- JDBC连接泄露问题的排查过程总结
当前使用的Spring JDBC版本是5.0.0.RC1,HikariCP版本是3.1.0. 今天测试同学反馈在前端页面点击次数多了,就报500错误,数据显示不出来.于是我在后台服务日志中观察发现Hi ...
- linux 删除文件后 df 查看磁盘空间并没有释放
1.错误现象 Linux 磁盘空间总是报警,查到到大文件,删除之后,df看到磁盘空间并没有释放. 用du -sh ./* | sort -nr (查看当前目录下文件的大小)通过查找了下发现文件被mys ...