Redis单机系列文章--1.Redis单机的安装和配置(含视频)

 转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426


   

一、Redis单机下载、编译、安装:

 

cd /opt/soft
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
tar xzf redis-3.0.4.tar.gz
ln -s /opt/soft/redis-3.0.4 /opt/soft/redis
cd redis
make
make install 

   

    三点注意一下:

1. make install可以将redis的一些命令放到/usr/local/bin, 之后就不需要全路径执行redis命令了,例如可以在任意目录执行redis-cli。
2. 通常为了升级方便,我们建立一个软连接,以后所有操作都针对这个软连接。
3. 通常redis我们选择最新的release版本。

 

二、Redis单机-启动服务器、客户端连接、关闭服务器:

1. 启动服务器

 

redis-server

    

    默认使用redis目录下的redis.conf作为配置文件,默认端口是6379, daemonize为no(非守护进程),所以启动时候会看到如下日志:

    

15193:C 16 Sep 10:12:00.558 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 3.0.4 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 15193
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

15193:M 16 Sep 10:12:00.563 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
15193:M 16 Sep 10:12:00.564 # Server started, Redis version 3.0.4
15193:M 16 Sep 10:12:00.564 # 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.
15193:M 16 Sep 10:12:00.564 * DB loaded from disk: 0.000 seconds
15193:M 16 Sep 10:12:00.564 * The server is now ready to accept connections on port 6379

 

2. 客户端连接:

 

$ redis-cli
redis> set company xxx
OK
redis> get company
"xxx"

   

    注意:

redis-cli通常的连接方法是redis-cli -h 10.10.10.11 -p 6380
如果直接执行redis-cli,默认执行的是redis-cli -h 127.0.0.1 -p 6379

 

 

3. 关闭服务器:(不要用kill -9)

   

$ redis-cli
redis> shutdown 

   

   注意:

我们一般使用shutdown/kill命令优雅的关闭redis.
紧急情况使用kill -9

 

三、Redis使用配置文件启动(redis配置很多,这里只说明一些常用的)

1. Redis配置
(1). 总体配置
配置名含义默认值可选值是否可以动态修改(config set)
daemonize是否守护进程noyes|no不可以
port端口号6379其他可用端口不可以
timeout客户端闲置多少秒后关闭连接默认为0,永不关闭 可以
tcp-keepalive检测客户端是否健康周期(秒)默认为0, 不检测 可以
loglevelredis日志级别noticedebug|verbose|notice|warning可以
logfile日志文件名 不可以
databases可用的数据库数160-15不可以

 

(2). 最大内存以及策略:
配置名含义默认值可选值是否可以动态修改(config set)
maxmemory室内最大可用内存不使用该配置,也就对内存使用无限制建议规定最大只存可以
maxmemory-policy内存不够时,淘汰策略volatile-lru见下面可以

其他maxmemory-policy:

  • volatile-lru -> 用lru算法删除过期的键值
  • allkeys-lru -> 用lru算法删除所有键值
  • volatile-random -> 随机删除过期的键值
  • allkeys-random -> 随机删除任何键值
  • volatile-ttl -> 删除最近要到期的键值
  • noeviction -> 不删除键,只返回一个错误

 

 

(3). AOF相关
配置名含义默认值可选值是否可以动态修改(config set)
配置名含义默认值可选值是否可以动态修改(config set)
appendonly是否开启aof持久化模式no 可以
appendfsyncaof同步磁盘频率everysec always|everysec|no可以
appendfilenameaof文件名appendonly.aof 不可以
no-appendfsync-on-rewrite

设置为yes表示rewrite期间对新写操作不fsync,暂时存在内存中,等rewrite完成后再写入

nono|yes可以
auto-aof-rewrite-min-size触发rewrite的aof文件最小阀值64m  可以
auto-aof-rewrite-percentageRedis重写aof文件的比例条件100 可以 

 

(4). RDB
配置名

含义

默认值可选值是否可以动态修改(config set)
save

rdb保存条件

save 900 1
save 300 10
save 60 10000
如果没有该配置,代表不适用rdb可以
dbfilenamerdb文件名dump.rdb dump-${port}.rdb可以
rdbcompressionrdb文件是否压缩yesyes|no可以
rdbchecksumrdb文件是否使用校验和yesyes|no可以
dirredis工作目录当前目录 指定目录可以 

 

(5). 慢查询配置
配置名含义默认值可选值是否可以动态修改(config set)
slowlog-log-slower-than慢查询被记录的阀值(单位微秒)10000 可以
slowlog-max-len最多记录慢查询的条数128 可以

 

(6). 数据结构优化配置:
配置名含义默认值可选值是否可以动态修改(config set)
hash-max-ziplist-entrieshash数据结构优化参数512 可以
hash-max-ziplist-valuehash数据结构优化参数64 可以
list-max-ziplist-entrieslist数据结构优化参数512 可以
list-max-ziplist-valuelist数据结构优化参数64 可以
set-max-intset-entriesset数据结构优化参数512 可以
zset-max-ziplist-entrieszset数据结构优化参数128 可以
zset-max-ziplist-valuezset数据结构优化参数64 可以

 

2. 使用配置启动redis单机:
redis> redis-server redisConfigFilePath
注意:
我们一般在redis目录下,建立conf目录,将redis目录下的redis.conf拷贝进去,进行修改作为新的配置文件。

 

四、视频:

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值