配置文件解析

1.修改服务使用的ip地址和端口号:

[root@host51 utils]# /etc/init.d/redis_6379  stop   //关闭服务 
 
    Stopping ... 
   Waiting for Redis to shutdown ... 
 
    Redis stopped 
  
    [root@host51 utils]# vim /etc/redis/6379.conf   //修改配置文件 
  
    70 bind 192.168.4.51 
  
    93 port 6351 
 
    :wq
  

    [root@host51 utils]# /etc/init.d/redis_6379  start      //开启服务 
  
    Starting Redis server... 
 
    [root@host51 utils]# ss -ntulp | grep redis                  //检查端口 
 
    tcp    LISTEN     0      128    192.168.4.51:6351                  *:*                   users:(("redis-server",pid=8231,fd=6)) 
  
 
    [root@host51 utils]# redis-cli                               //默认连接本机失败 
  
    Could not connect to Redis at 127.0.0.1:6379: Connection refused 
  
   Could not connect to Redis at 127.0.0.1:6379: Connection refused 
 
    not connected> exit 
  
    [root@host51 utils]# redis-cli -h   192.168.4.51   -p  6351     //连接默认的ip和端口 
  
192.168.4.51:6351> exit 
  
 
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
 
    [root@host51 utils]# /etc/init.d/redis_6379  stop     //再次关闭服务就报错   

    Stopping ... 
  
  
127.0.0.1:6379: Connection refused   
     ##不能连接到
 
    Waiting for Redis to shutdown ...

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

修改ip和端口后的关停服务的方法:

方法一:

正确的停止服务的方法:

[root@host51 utils]# redis-cli  -h 192.168.4.51 -p 6351 shutdown 
  
    [root@host51 utils]# ss -nutlp | grep redis 
  
  
    [root@host51 utils]# /etc/init.d/redis_6379  start 
  
    Starting Redis server... 

 
    [root@host51 utils]# ss -nutlp | grep redis 
  
    tcp    LISTEN     0      128    192.168.4.51:6351                  *:*                   users:(("redis-server",pid=8351,fd=6))

方法二

修改关停脚本,——关停服务


[root@host51 utils]# vim /etc/init.d/redis_6379  
  

    43             $CLIEXEC -h 192.168.4.51 -p $REDISPORT shutdown 
  
    43             $CLIEXEC -h 192.168.4.51 -p 6351  shutdown 
  
    [root@host51 utils]# /etc/init.d/redis_6379 stop 
  
 
    Stopping ... 
  
    Waiting for Redis to shutdown ... 
    Redis stopped 
  
 
    [root@host51 utils]# ss -ntulp | grep redis 
  
   [root@host51 utils]# /etc/init.d/redis_6379 start 
  
  Starting Redis server... 
  
 
    [root@host51 utils]# ss -ntulp | grep redis 
  
    tcp    LISTEN     0      128    192.168.4.51:6351                  *:*                   users:(("redis-server",pid=8494,fd=6))

向redis服务存储数据的常用命令:(是在连接状态下)

常用操作指令

– Set keyname keyvalue // 存储 
 
    – get keyname // 获取 
    – Select 数据库编号 0-15 // 切换库 
 
    – Keys * // 打印所以变量 
 
    – Keys a? // 打印指定变量 
  
    – Exits keyname // 测试是否存在 
  
    – ttl keyname// 查看生存时间 
  
    – type keyname // 查看类型 
 
     – move keyname dbname // 移动变量 

     – expire keyname 10 // 设置有效时间 
   – del keyname// 删除变量 
 
     – flushall // 删除所有变量(所有库的信息) 
   
     -flushdb   //清楚当前库变量 
 
     – save // 保存变量 
 
     – shutdown // 关闭服务 
   
    [root@host50 ~]# redis-cli -h 192.168.4.51  -p 6351 
  
    192.168.4.51:6351> set name bob  //存储数据 
  
 
    OK 
   192.168.4.51:6351> get name   //查看数据 
  
    "bob" 
  
    192.168.4.51:6351> keys *  //打印变量 
  

    1) "name" 
  

    192.168.4.51:6351> set age 18   
  
 
    OK 
   192.168.4.51:6351> keys * 
  
    1) "name" 
  
 
    2) "age" 
  
    192.168.4.51:6351> select 3    //切换到3号库(默认是0~15号库) 
  

    OK 
 
    192.168.4.51:6351> keys a??    //查看变量  ??通配符通配所有 
  
 
    1) "age"


配置文件解析

[root@host51 utils]# cp /etc/redis/6379.conf  /etc/redis/6379.conf.bak    //备份配置文件

常用配置选项


– port 6379 // 端口 
  
    – bind 127.0.0.1 //IP 地址 
  
    – tcp-backlog 511 //tcp 连接总数 
  
    – timeout 0 // 连接超时时间 
 
    – tcp-keepalive 300 // 长连接时间 
 
    – daemonize yes // 守护进程方式运行 
     – databases 16 // 数据库个数 
 
    – logfile /var/log/redis_6379.log //pid 文件 
  
 
    – maxclients 10000 // 并发连接数量 

    – dir /var/lib/redis/6379 // 数据库目录 

    内存管理 
 
    • 内存清除策略 
  
    – volatile-lru 最近最少使用 (针对设置了过期时间的 key) 
  
    – allkeys-lru 删除最少使用的 key 
  
    – volatile-random 在设置了过期的 key 里随机移除 
 
    – allkeys-random 随机移除 key 
  
    – volatile-ttl (minor TTL) 移除最近过期的 key 
  
    – noeviction    不删除 写满时报错 
  
    • 选项默认设置 
    – maxmemory // 最大内存(单位字节) 
  
    – maxmemory-policy noeviction // 定义使用的策略 
  
 
    – maxmemory-samples 5 // 选取模板数据的个数 
 
    (针对 lru 和 ttl 策略) 
  
 
(生产环境一般不设置 连接)
 
    • 设置密码 
  
 
    – grep -n requirepass /etc/redis/6379.conf 
 
    501:requirepass 123456 
  
 
    – [root@localhost redis-4.0.8]# redis-cli 
  
 
    – 127.0.0.1:6379> ping 

    – (error) NOAUTH Authentication required. 
  
    – 127.0.0.1:6379> auth 123456 // 输入密码 
  
 
    – OK 
  
 
    – 127.0.0.1:6379> ping 
  

    – PONG 
  
    – 127.0.0.1:6379> 
  
 [root@host51 utils]# redis-cli -h 192.168.4.51 -p 6351 -a 123456 shutdown 
  
    [root@host51 utils]# ss -ntulp | grep redis    
  
    [root@host51 utils]# /etc/init.d/redis_6379  start  
  
 
    Starting Redis server... 
  
 
    [root@host51 utils]# ss -ntulp | grep redis 
  
    tcp    LISTEN     0      128    192.168.4.51:6351                  *:*                   users:(("redis-server",pid=9373,fd=6))