美文网首页
Redis安装与基本操作

Redis安装与基本操作

作者: 汤圆叔 | 来源:发表于2017-01-19 17:47 被阅读202次

    Redis安装

    在Ubuntu上安装Redis:
    $sudo apt-get update
    $sudo apt-get install redis-server
    
    在Redhat上安装Redis:
    ##下载Redis 3.0.3 版本:http://download.redis.io/releases/redis-3.0.3.tar.gz
    ##通过tar 命令将文件解压
    [root@localhost ~] tar -vxzf /usr/local/redis-3.0.3.tar.gz
    ##将解压后的文件放到 /usr/local/ (个人习惯)
    [root@localhost ~] mv /root/redis-3.0.3 /usr/local/
    ##进入redis的根目下,使用make命令编译
    [root@localhost ~] cd /usr/local/redis-3.0.3/
    [root@localhost redis-3.0.3] make
    ##使用 make install进行安装
    [root@localhost redis-3.0.3]  make install
    ##启动
    [root@localhost redis-3.0.3]  redis-server redis.conf
    

    Redis服务管理

    登陆
    ##进入redis客户端(无密码状态) 
    redis-cli
    ##进入redis客户端(有密码状态)
    redis-cli -a password 
    
    启动、停止、重启
    ##如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis
    /etc/init.d/redis-server stop
    /etc/init.d/redis-server start
    /etc/init.d/redis-server restart
    ##如果是通过源码安装的redis,则可以通过redis-server命令启动redis服务和redis的客户端程序redis-cli的shutdown命令来重启redis
    redis-server redis.conf
    redis-cli -a password shutdown
    ##如果上述方式都没有成功停止redis,则可以使用终极武器 
    kill -9 pid
    
    限制可访问ip

    在redis.conf文件中配置bind属性

    ##注释掉本机,局域网内的所有计算机都能访问.
    #bind localhost
    ##只能本机访问,局域网内计算机不能访问
    bind localhost   
    ##只能局域网内IP的机器访问, 本地localhost都无法访问.
    bind  局域网IP    
    

    Redis安全认证

    redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。

    初始化Redis密码

    在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数,比如 requirepass test123,(Ps:需重启Redis才能生效),redis的查询速度是非常快的,外部用户一秒内可以尝试多大150K个密码,所以密码要尽量长(对于DBA 没有必要必须记住密码)。

    不重启Redis设置密码

    在配置文件中配置requirepass的密码,当redis重启时密码依然有效;如果配置文件中没添加密码,仅在控制台设置,那么redis重启后,密码失效;

    ##设置密码:
    redis 127.0.0.1:6379> config set requirepass test123
    ##查询密码:
    redis 127.0.0.1:6379> config get requirepass
    (error) ERR operation not permitted
    ##密码验证:
    redis 127.0.0.1:6379> auth test123
    OK
    ##再次查询:
    redis 127.0.0.1:6379> config get requirepass
    1) "requirepass"
    2) "test123"
    
    登陆有密码的Redis
    ##在登录的时候的时候输入密码:
    redis-cli -p 6379 -a test123
    ##先登陆后验证:
    redis-cli -p 6379
    redis 127.0.0.1:6379> auth test123
    OK
    

    Redis数据操作

    ##查看redis中存在的所有的键
    keys * 
    ##向redis中插入键值对数据,键为word,值为helloworld
    set word helloworld 
    ##根据键取值,结果为helloworld
    get word 
    ##查看键是否存在
    exists word 
    ##删除当前key
    del word 
    ##为相应的键设置过期时间
    expire word 10 
    ##移除当前key的过期时间
    persist word 
    ##随机返回一个key
    randomkey 
    ##返回值得数据类型
    type datalist 
    ##向redis插入数据redis到集合头部(左)
    lpush datalist redis 
    ##向redis插入数据org到集合尾部(右)
    rpush datalist org 
    ##查询集合中的索引为0-4的数据 
    lrange datalist 0 4 
    ##清空所有数据
    flashall 
    

    相关文章

      网友评论

          本文标题:Redis安装与基本操作

          本文链接:https://www.haomeiwen.com/subject/emuibttx.html