码迷,mamicode.com
首页 > 其他好文 > 详细

Redis介绍及安装

时间:2017-10-17 15:27:05      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:周期性   releases   kill   协议   conf   pre   slave   关系数据库   c#   

官网:https://redis.io/

Redis中文社区:http://www.redis.net.cn/

 Redis教程:http://www.redis.net.cn/tutorial/3503.html

介绍

  REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

  Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。[1] 
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

 


 

三个特点

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性

 

安装

 

Window 下安装

下载地址:https://github.com/dmajkic/redis/downloads。

下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids

打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。

如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:
Redis 安装

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。

切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。

设置键值对 set myKey abc

取出键值对 get myKey
Redis 安装

 

 


安装gcc编译
因为后面安装redis的时候需要编译,所以事先得先安装gcc编译, yum install gcc
-c++ 下载、解压和编译 wget http://download.redis.io/releases/redis-3.2.2.tar.gz tar xzvf redis-3.2.2.tar.gz cd redis-3.2.2 make make这一步可能会报错,如果报错,可以尝试使用如下命令来编译: make MALLOC=libc   编译好的二进制文件会放到src/目录下,可以看到有redis-server和redis-cli,这是redis的服务端可客户端,我们到时候可以直接运行这两个文件即可启动服务端和客户端,下面再说。另外还有一些其他配置文件。我们会觉得这有点乱,所以我们一般会自己新建一个目录专门存放命令和配置。 移动文件、便于管理   当然,你也可以不这么做~不过建议自己管理一下命令和配置,因为我的所有命令和配置都放在/usr/local/目录下,所有我在/usr/local/下新建了一个reids目录以及两个子目录来存放redis的命令和配置文件: mkdir –p /usr/local/redis/bin 放命令 mkdir –p /usr/local/redis/etc放配置文件

启动redis服务 进入到
/usr/local/redis/bin目录下,执行 ./redis-server /usr/local/redis/etc/redis.conf   这是根据配置文件redis.conf来启动redis服务,但是默认是前台启动的,会占用我的session,如果想要后台启动redis,还需要修改一下redis.conf的配置,打开该配置文件: vi /usr/local/redis/etc/redis.conf 然后将daemonize=no改为yes,然后再启动一下redis服务就可以后台启动了,然后我们可以查看一下是否启动成功: ps -ef | grep redis 查看是否启动成功 netstat -tunpl | grep 6379 查看该端口有没有占用 结果如下:可以看出,redis启动正常。 启动redis客户端 redis客户端命令也在bin目录下,是redis-cli文件,运行一下即可启动redis客户端: ./redis-cli 关闭redis服务 关闭redis服务的话直接使用如下命令即可: pkill redis-server 也可以使用如下命令关闭: ./redis-cli shutdown

 

其他不错的文章:不妨参考下:

 

Ubuntu 14.04下Redis安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm

 

Redis主从复制基本配置 http://www.linuxidc.com/Linux/2015-03/115610.htm

 

Redis集群明细文档 http://www.linuxidc.com/Linux/2013-09/90118.htm

 

Ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis http://www.linuxidc.com/Linux/2013-06/85816.htm

 

Redis系列-安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htm

 

CentOS 6.3安装Redis http://www.linuxidc.com/Linux/2012-12/75314.htm

 

Redis安装部署学习笔记 http://www.linuxidc.com/Linux/2014-07/104306.htm

 

Redis配置文件redis.conf 详解 http://www.linuxidc.com/Linux/2013-11/92524.htm

 

Redis介绍及安装

标签:周期性   releases   kill   协议   conf   pre   slave   关系数据库   c#   

原文地址:http://www.cnblogs.com/yingsong/p/7680785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!