Redis缓存服务器

本文转自 https://blog.51cto.com/13447608/2159501
redis 的简单介绍
Redis是一个开源(BSD许可)的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSql数据库产品。内存中的数据结构存储系统,他可以用作数据库、缓存和消息中间件。
它支持多种数据类型。字符串(string)、字典(hash)、列表(list)、集合(set)、有序集合(sorted set) 运行于大多数POSIX系统,如Linux、*BSD、OS X等。
基本配合后端数据库使用,存放的只是用户当前频繁调去的数据

redis的功能特点

1)高速读写(因为是在内存上的数据库)
2)数据类型丰富
3)支持持久化(把内存上的数据写到磁盘上)
4)多种内存分配及回收策
5)支持多事物
6)消息队列、消息订阅(先订阅后发送)
7)支持高可用
8)支持分布式分片集群

Memcache、redis和Tair的对比

企业缓存数据库解决方案对比

Memcached:
优点:高性能读写,单一的数据类型,支持客户端式分布式集群,一致性hash多核结构,多线程读写性能高
缺点:无持久化,节点故障可能出现缓存穿透,分布式需要客户端实现,跨机房数据同步困难,架构扩容复杂度高
Redis:
优点:高性能读写,多数据类型支持,数据持久化,高可用架构,支持自定义虚拟内存,支持分布式分片集群,单线程读写性能极高
缺点:多线程读写较Mencached慢
Tair:淘宝使用
优点:高性能读写,支持三种存储引擎(ddb/rdb/ldb),支持高可用,支持分布式分片集群,支撑了几乎所有淘宝业务的缓存。
缺点:单机情况下,读写性能较上两种较慢
Redis的应用场景
1)数据高速缓存
2)Web会话缓存(session cache)
3)排行榜应用(有序集合、sorted set)
4)消息队列
5)发布订阅
Redis的安装配置
下载redis的源码包
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
移动到/server/application/目录下,这个目录随意自己
[root@shoufu ~]# mkdir -p /server/application
[root@shoufu ~]# cd /server/application/
[root@shoufu application]# wget http://download.redis.io/releases/redis-3.2.9.tar.gz
[root@shoufu application]# ls
redis-3.2.9.tar.gz
解压/安装
[root@shoufu application]# tar xf redis-3.2.9.tar.gz
[root@shoufu application]# rm -rf redis-3.2.9.tar.gz
#建立一个软连接,方便以后软件升级
[root@shoufu application]# ln -s /server/application/redis-3.2.9/ /server/application/redis
#因为redis官方已经编译过源码包了,所以我们不需要执行./configure了,直接安装即可
[root@shoufu redis]# make && make install

INSTALL install
make[1]: Leaving directory `/server/application/redis-3.2.9/src’
#正在离开这个目录,安装完成
把redis的命令存在的路径写到PATH的环境变量中去,能更好的执行命令
[root@shoufu src]# tail -2 /root/.bash_profile
export PATH=/server/application/redis/src:$PATH
配置Redis,并启动
未指定配置文件启动
[root@shoufu src]# redis-server & #在后台启动
[1] 5530
[root@shoufu src]# 5530:C 13 Aug 11:40:24.774 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
#你当前没有指定配置文件,以默认的配置文件启动,如果你想指定配置文件你可以redis-server 文件所在位置
配置redis的配置文件
先创建一个配置文件所在的位置:
mkdir -p /server/application/redis/conf.d/
vim /server/application/redis/conf.d/6379.conf
#守护进程方式启动,后台运行
daemonize yes
#端口号
port 6379
#日志文件
logfile /var/log/redis.log
#RDB持久化文件名*
dbfilename dump.rdb
#RDB持久化文件位置
dir /server/application/redis/data/6379
指定配置文件启动
[root@shoufu redis]# redis-server /server/application/redis/conf.d/6379.conf
[root@shoufu redis]# netstat -ntalp | grep redis
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 5556/redis-server *
tcp 0 0 :::6379 ::

redis缓存服务器介绍与配置相关推荐

  1. Memcached 与Redis缓存服务器介绍

    Memcached缓存 简单介绍:memcached是高性能的分布式内存缓存服务器.一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度.提高可扩展性. Redis ...

  2. Nosql之Redis的概念介绍+安装配置+Redis数据库基本操作

    文章目录 关系数据库与非关系型数据库介绍 关系数据库 非关系型数据库 非关系型数据库产生背景 Redis介绍 Redis 简介 Redis 优点 Redis安装部署 Redis数据库的基本操作 set ...

  3. 高性能缓存服务器Varnish架构配置

    Varnish跟Squid都是一款内容加速缓存服务器,我们可以使用它们来对我们的网页内容进行缓存,以此来从某个方面提高用户体验度,提升网站整体的抗压能力. 目前自建的CDN中,有很多都是基于Squid ...

  4. SpringBoot+Redis缓存概念介绍

    引言 这里介绍的是使用SpringBoot框架整合Redis的使用,搭建自己的虚拟机服务器,做简单的使用. 一.JSR107规范核心规范 Java Caching 定义了5个核心接口,分别Cachin ...

  5. Redis缓存的使用及配置

    目录 背景简介 Redis 概述 Redis的初始操作 redis的基本操作 redis数据存储操作 简易数据存取 Key有效时间设计 Redis常用的数据类型 常用的数据类型 String类型操作实 ...

  6. 联想x3850x6重装系统_中心管理服务器介绍及配置方案:联想服务器 X3850X6

    中心管理服务器(CMS,CentralManagementServer),一般是指视频监控系统的中心管理服务器. 它可以: 作为B2BUA应用服务器提供网络视频监控业务: 作为管理中心提供客户/用户管 ...

  7. springboot2的redis缓存管理器cacheManager配置,使存入json格式数据

    springboot中默认存入缓存的数据,使用的序列化方案对应的值不方便查看,我们希望存入json格式值,所以要配置cacheManager达到效果 springboot2的缓存管理器配置和sprin ...

  8. oracle t7 1,Oracle SPARC t7-1服务器介绍及配置参数

    Oracle的SPARC t7 - 1服务器是一个单处理器系统,它使组织能够以相比其他方案更低的成本.更高的安全性和性能来响应IT需求.它是理想的企业类工作负载,包括数据库.应用程序.Java和中间件 ...

  9. DHCP服务器介绍及配置

    目录 一.DHCP服务器简介 1.简介 2.使用DHCP的好处: 二.DHCP服务原理 1.DHCP租约过程 2.DHCP的续租过程 三.DHCP服务器配置 1.Server端安装DHCP服务器 2. ...

  10. Redis 作为缓存服务器的配置

    转自:http://www.open-open.com/lib/view/open1419670554109.html# 随着Redis的发展,越来越多的架构用它取代了memcached作为缓存服务器 ...

最新文章

  1. 工业互联网 — 5G 与 IIoT
  2. 贝壳集团IPO背后,风投协议之外还要面临何时盈利的问题
  3. 八、Java中的i++和++i到底是什么?
  4. PHP读取TXT UTF-8,2)PHP中把读取.txt中内容并转为UTF-8格式
  5. Java集合(六):专用集合和遗留类
  6. 我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?
  7. window下php5.6-x64-ts可用php_redis.dll文件
  8. 字符集与编码(九)——GB2312,GBK,GB18030
  9. 必须声明标量变量是什么意思_机器视觉学习之halcon系列---一文带你理解handle变量是什么意思...
  10. mysql alter 增加修改表结构及约束
  11. C++ 操作PDFlib实例
  12. webStorm汉化
  13. xp计算机限制打开u盘,处置xp系统电脑限制使用u盘的解决方法
  14. onenote同步问题
  15. linux 宽带连接
  16. codecademy课程笔记——JavaScript Promise
  17. Spring boot与Spring cloud
  18. 服务雪崩、服务熔断、服务降级
  19. Mysql Workbench SSL错误
  20. UIdemo 制作一个简单的iPhone相册

热门文章

  1. 几种ARM编译器及IDE开发环境
  2. [C#复习向整合]反射 -Assembly与Activator
  3. 仅仅CSS就实现了轮播图----利用关键帧动画实现轮播图效果
  4. 网友上海求职指南2007
  5. linux网卡时断时续,网卡不稳定的罪魁祸首
  6. 经常有人会问,我的网站部署了好多个网站访问统计系统,比如百度、谷歌、CNZZ、JYC、51.la等等,但各个系统统计的结果总是不相同,而且差距不小,我该以哪个为准呢?
  7. 你来分我先选 原则
  8. 解决esp8266无法连接手机和电脑热点的问题
  9. Juicer: 辅助基因组组装
  10. vue中变量名前加三个点代表什么意思