redis

redis 数据库 rpm 安装部署

2015-12-01 09:41:08来源:CSDN作者:wanglei_storage人点击

 
 
 

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。

Redis从它的许多竞争继承来的三个主要特点:

  • Redis数据库完全在内存中,使用磁盘仅用于持久性。
  • 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
  • Redis可以将数据复制到任意数量的从服务器

Redis 优势

  • 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。

  • 支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。

  • 操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。

  • 多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等


安装redis

1、yum 安装

yum search redis 
yum -y install redis

redis.x86_64 : A persistent key-value datavase 
这里写图片描述

2、查看redis rpm 包安装文件列表

[root@hongxue yum.repos.d]# rpm -ql redis/etc/logrotate.d/redis/etc/rc.d/init.d/redis                  /etc/redis.conf                      # redis 默认配置档/usr/bin/redis-benchmark             # redis 性能测试工具,测试redis在当前系统下的读写性能/usr/bin/redis-check-aof             # 数据修复/usr/bin/redis-check-dump            # 检查导出工具/usr/bin/redis-cli                   # redis 命令行操作工具。也可以用telnet根据纯文本协议来操作/usr/sbin/redis-server               # redis 服务器的daemon启动程序/usr/share/doc/redis-2.4.10/usr/share/doc/redis-2.4.10/00-RELEASENOTES/usr/share/doc/redis-2.4.10/BUGS/usr/share/doc/redis-2.4.10/CONTRIBUTING/usr/share/doc/redis-2.4.10/COPYING/usr/share/doc/redis-2.4.10/README/usr/share/doc/redis-2.4.10/TODO/var/lib/redis/var/log/redis/var/run/redis[root@hongxue yum.repos.d]# 

3、启动redis

在启动之前可以修改redis的密码及端口以及ip地址(默认端口为6379)

port 6379 
bind 10.1.0.100 
requirepass wanglei_storage@

启动 redis 
/usr/sbin/redis-server /etc/redis.conf

注意:这边可能会有两个警告

警告1: 
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. 
To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.

过量使用内存设置为0!在低内存环境下,后台保存可能失败。为了修正这个问题,请在/etc/sysctl.conf 添加一项 ‘vm.overcommit_memory = 1’ ,然后重启(或者运行命令’sysctl vm.overcommit_memory=1’ )使其生效。

解决: 
vim /etc/sysctl.conf 
vm.overcommit_memory = 1 
sysctl -p

使用数字含义:

0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 
1:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 
2:表示内核允许分配超过所有物理内存和交换空间总和的内存


警告2: 
Warning: no config file specified, using the default config. 
In order to specify a config file use ‘redis-server /path/to/redis.conf’

默认文档没有指定 
没有明确的config文件,使用默认配置。为了明确配置文件请使用’redis-server /path/to/redis.conf’

解决: 
指定conf档进行启动 
/usr/sbin/redis /etc/redis.conf

4、检测redis是否在工作

我们先来看看 redis-cli 帮助信息,用它来连接redis

这里写图片描述

-h ‘hostname’ Server hostname (default: 127.0.0.1) 
-p ‘port’ Server port (default: 6379) 
-s ‘socket’ Server socket (overrides hostname and port) 
-a ‘password’ Password to use when connecting to the

输入ping命令,如下图,说明 redis 已经成功安装

这里写图片描述

5、连接redis

在 windows 端通过 redis-desktop-manager 工具进行连接redis

这里写图片描述

这里写图片描述

这时候 redis 已经可用了。

posted on 2016-07-25 16:44  云中园  阅读(142)  评论(0编辑  收藏  举报

导航