【安装配置Redis】
Redis官网:https://redis.io
Redis是完全开源免费的,遵守
Redis是一个高性能的key-value数据库.
@
Redis具有以下特点
- 支持数据持久化,可将内存中的数据保存至磁盘,重启后可以再次加载进行使用.
- 支持五种数据类型.
- 支持数据库备份.
Redis的优势
- 性能极高,读110000次/s,写81000次/s.
- 丰富的数据类型,String、Lists、Hashes、Sets以及Ordered Sets.
- 所有操作都是原子性的,意思是要么成功执行要么完全失败不执行,多个操作支持事物,即MULTI和EXEC指令包起来.
- 丰富的特性,支持publish/subscribe、通知、key过期等特性.
Redis数据类型
·
1.String 字符串
redis的string可以包含任何数据类型,包括图片以及序列化的对象.
一个键最大能存储512MB.
·
2.Hash 哈希
redis的hash是一个string类型的key和value映射表.
hash特别适合存储对象,类比Python中的字典.
·
3.List 列表
redis的list是简单的字符串列表,按照插入顺序排序.
可以从两端进行添加,类似于双向链表,还可以进行阻塞.
·
4.Set 集合
redis的set是字符串类型的集合,无序且不重复.
集合是通过哈希表实现的,所以增删查的时间复杂度都是O(1).
·
5.Zset 有序集合
redis的zset和set基本一样,不同的是zset每个元素都会关联一个double类型的分数.
redis正是通过对这个分数的排序来实现集合的有序存储.
安装
进入官网,下载Redis:
下载完成后,按如下步骤安装
·
1.进入redis所在文件夹,输入命令将其解压到/usr/local目录下:tar zxf redis-5.0.2.tar.gz -C /usr/local
·
2.进入解压后的文件夹,开始编译安装:make && make install
·
3.启动测试redis:redis-server &
关闭Redis
# 进入交互模式
redis-cli
# 执行关闭命令
shutdown
如果无法正常关闭,可直接对其PID进行操作:
# 下面两种方法,直接干掉所有redis实例
killall redis-server
pkill redis-server
redis的可执行文件
.
redis-benchmark用于进行redis性能测试的工具
redis-check-dump用于修复出问题的dump.rdb文件
redis-cliredis的客户端
redis-serverredis的服务端
redis-check-aof用于修复出问题的AOF文件
redis-sentinel用于集群管理
配置
这里根据自己的配置习惯进行配置.
.
1.安装完毕后,在redis目录下新建3个文件夹:mkdir bin etc db
·
2. 把/usr/local/redis/src目录下的如下4个文件cp到/usr/local/redis/bin目录下:cd /usr/local/redis/src
# -p表示复制权限
cp -p mkreleasehdr.sh redis-benchmark redis-check-rdb redis-cli redis-server ../bin/
·
3. 将/usr/local/redis目录下的redis.conf文件拷贝到/usr/local/redis/etc目录下:cd /usr/local/redis
cp -p redis.conf etc/
·
4.如下,修改配置文件/usr/local/redis/etc/redis.conf:vim /usr/local/redis/etc/redis.conf
关于vim编辑器的用法请参考:【 正确使用vim编辑器的姿势】
也可通过redis-cli命令进入交互模式进行配置,详见文章结尾.
配置文件 redis.conf
·
端口
port 6380
.
监听地址
bind 0.0.0.0
.
开启daemon模式,即后台运行
daemonize yes
.
pid文件路径
pidfile /var/run/redis/6380.pid
.
日志级别
loglevel notice
.
redis数据存放位置
dir /usr/local/redis5/db/6380/
.
日志文件路径
logfile /var/log/redis/6380.log
.
redis3.0之后的安全模式
安全模式可能会阻挡远程连接,可给redis设置密码解决这个问题
protected-mode yes
.
reids密码
requirepass redis@123456
·
修改客户端超时时间
timeout 300
·
设置数据库的数量,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 16
指定存储至本地数据库时是否压缩数据
rdbcompression yes
·
默认为yes,redis采用LZF压缩
如果为了节省CPU时间,可以注释掉该选项,但会导致数据库文件变的巨大
指定本地数据库文件名,其存储的数据为二进制类型
dbfilename dump.rdb
.
指定在多长时间内,有多少次更新操作才将数据同步到数据文件
redis默认提供了3个条件:
save 900 1每900秒内有1个修改记录时转存
save 300 10每300秒内有10个修改记录时转存
save 60 10000每60秒内有10000修改记录时转存
·
还可以多个条件配合
save <seconds> <changes>
指定是否在每次更新操作后进行日志记录
appendonly no
·
redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失
因为redis本身同步数据文件是按上面的save条件来同步的,所以有的数据会在一段时间内只存在于内存中
.
指定更新日志条件,
appendfsync everyses
此配置有3个可选值:
no:等待操作系统进行数据缓存同步到磁盘(快)
always:每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:每秒同步一次(折衷,默认值)
最后,启动服务:
# 指定配置文件进行启动
redis-server /usr/local/redis/etc/redis_6380.conf
·
进入交互模式:# -h:指定redis主机IP -p:指定服务端口 -a:指定redis密码
redis-cli -h 127.0.0.1 -p 6380 -a redis_password
·
交互模式中的操作:# 获取所有配置项
reids 127.0.0.1:6379> config get * # 获取单个配置项:config get 配置名
redis 127.0.0.1:6379> config get loglevel # 编辑配置:config set 配置名 "新的参数"
redis 127.0.0.1:6379> config set loglevel "debug" # 检查是否设置的密码
127.0.0.1:6380> CONFIG get requirepass # 如果没有密码,也可给redis设置密码
127.0.0.1:6380> CONFIG set requirepass "xxxxxx" """以下操作可实现在运行状态下切换RDB备份模式至AOF备份模式"""
# 开启AOF存储模式
127.0.0.1:6379> CONFIG set appendonly yes
# 关闭RDB存储模式
127.0.0.1:6379> CONFIG SET save ""
# 更改完存储模式后别忘了修改配置文件
【安装配置Redis】的更多相关文章
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
- centos7 yum安装配置redis 并设置密码
原文:https://www.cnblogs.com/fanlinglong/p/6635828.html centos7 yum安装配置redis 并设置密码 1.设置Redis的仓库地址 yum ...
- linux下安装 配置 redis数据库
通过终端命令安装(推荐): 1 确保更新源服务器能正常使用 如果没有更换更新源服务器,那么可能一直都下不了软件.欢迎参考我之前的博文来更换成国内的镜像服务器http://www.cnblogs.com ...
- Linux安装配置Redis,CentOS7下安装Redis教程
1.下载Redis wget https://download.redis.io/releases/redis-3.0.4.tar.gz 2 . 解压Redis .tar.gz 3 . 编译安装Red ...
- Linux 下载安装配置Redis完整步骤
安装: 1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4.0.8. ...
- CentOS 7安装配置Redis数据库
Redis源码获取 1.进入Redis官网获取Redis最新稳定版下载地址 2.通过wget命令下载 Redis 源代码. Redis编译 1.通过tar -xvf redis-3.0.2.tar ...
- linux安装配置redis
redis是支持linux的,所以linux安装redis非常简单,按照官网的提示操作即可. 下载 $ wget http://download.redis.io/releases/redis-3.2 ...
- centos7 yum安装配置redis
1.设置Redis的仓库地址 yum install epel-release 2.安装redis yum install redis 修改配置文件,监听所有的IP地址 vim /etc/redis. ...
- Linux安装配置Redis CentOS 7 下安装Redis
Redis是一个高性能的,开源key-value型数据库.是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储.因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用 ...
随机推荐
- Project Euler 2 Even Fibonacci numbers
题意:斐波那契数列中的每一项都是前两项的和.由1和2开始生成的斐波那契数列前10项为:1, 2, 3, 5, 8, 13, 21, 34, 55, 89, -考虑该斐波那契数列中不超过四百万的项,求其 ...
- 洛谷P1909 买铅笔
题目描述 P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物.她发现商店一共有 333 种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同.为了公平起 见,P老师决定只买同一种包装的 ...
- BZOJ 2161 布娃娃 (主席树)
题面 想了一个主席树做法 我们把每个区间的两个端点拆开 对$L,R$分别从小到大排序,分别从左到右依次把对应标号的$c_{i}$插入到权值主席树里 每次查询$p_{i}$,在排序后的$L,R$数组上分 ...
- VLC编译
http://blog.csdn.net/hdh4638/article/details/7602321 1 下载代码 ki.videolan.org/VLC_Source_code git colo ...
- 正则表达式和豆瓣Top250的爬取练习
datawhale任务2-爬取豆瓣top250 正则表达式 豆瓣250页面分析 完整代码 参考资料 正则表达式 正则表达式的功能用于实现字符串的特定模式精确检索或替换操作. 常用匹配模式 常用修饰符 ...
- FFT卷积相加模板
struct Complex { double r,i; Complex(double _r,double _i):r(_r),i(_i){} Complex(){} Complex operator ...
- BA--三相异步电机_星三角降压启动
星一三角启动就是一种简单方便的降压启动方式,同时还可通过手动和自动操作控制方式实现. 星三角起动的优点还是很显著的,因为同任何别的减压起动器相比较,其结构最简单,价格也最便宜 除此之外,星三角起动方式 ...
- POJ 2407
裸 的求欧拉函数 #include <iostream> #include <cstdio> #include <cstring> #include <alg ...
- No unique bean of type [net.shougongfang.action.paymoney.AlipayPayMoneyReturnObj] is defined: Unsat
0 你把@Service放到实现类上吧.这个问题好像不止一个人在问啦 2013年10月25日 10:34 shidan66 30 0 1 1 加入评论 00 1,@service放到实现上 2. ...
- hdoj 2795 Billboard 【线段树 单点更新 + 维护区间最大值】
Billboard Time Limit: 20000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...


