zoukankan      html  css  js  c++  java
  • 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 已经可用了。

  • 相关阅读:
    JUC基础(三):ConcurrentHashMap 锁分段机制
    JUC基础(二):原子变量 CAS算法
    JUC基础(一):volatile 关键字 内存可见性
    JAVA多线程(十):线程创建使用 (四)JDK5.0新增线程创建方式
    JAVA多线程(九):线程通信(二)线程的通信经典例题:生产者/消费者问题
    JAVA多线程(八):线程通信(一)线程的通信基础
    JAVA多线程(七):线程同步(三)线程的同步代码练习
    JAVA多线程(六):线程同步(二)线程的同步代码实现
    JAVA多线程(五):线程同步(一)线程的同步
    JAVA多线程(四):线程创建使用 (三)线程的生命周期
  • 原文地址:https://www.cnblogs.com/yunkong/p/5704084.html
Copyright © 2011-2022 走看看