[个人学习] Redis的安装以及简单配置项

写在前面

本篇博客是个人学习笔记性质的,内容基本来自于菜鸟教程。
所以大佬可绕行,新人可前往菜鸟教程(我真没给菜鸟教程打广告)或查看其他人博客学习
当然了如果一定要看我的,也没人拦着:)


一、下载安装

1.Windows下载

(1)下载

    下载地址

(2)启动

    redis-server.exe [conf]
    conf是配置文件,可选,不设置则选取默认值

2.Linux下载

(1)下载

wget http://download.redis.io/releases/redis-2.8.17.tar.gz  
tar xzf redis-2.8.17.tar.gz  
cd redis-2.8.17  
make

(2)启动

cd /path/to/redis/src
redis-server

3、MacOS安装redis以及启动的命令

brew install redis  
brew services start redis

二、连接redis

1.在命令行中打开客户端:

    redis-cli

2.连接远程的客户端:

    redis-cls -h <host> -p <port> -a [password]
    说明:host 是要登陆的主机ip,port是该主机redis监听的端口,password是使用redis的密码,没有可以不填

三、配置(先通过客户端连接redis才能查看/修改配置)

1.配置文件位置

配置文件在redis的安装目录下,文件名为redis.conf(windows系统下的名字为redis.windows.conf)

2.查看配置

可以使用CONFIG GET查看配置项: COONFIG GET <config_setting_name>
eg:

redis-cli
redis 127.0.0.1:6379> CONFIG GET loglevel

结果:

1) "loglevel"
2) "notice

需要注意的是*可以匹配所有的配置,eg:

redis 127.0.0.1:6379> CONFIG GET *

结果:

  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
  7) "cluster-announce-ip"
  8) ""
  9) "unixsocket"
 10) ""
 11) "logfile"
 12) ""
 13) "pidfile"
 14) "/var/run/redis_6379.pid"
 15) "slave-announce-ip"
 16) ""
 17) "replica-announce-ip"
 18) ""
 19) "maxmemory"
 20) "0"
 21) "proto-max-bulk-len"
 22) "536870912"
 23) "client-query-buffer-limit"
 24) "1073741824"

上面是我本地的一部分的redis的配置

3.修改配置

修改配置使用的命令是 CONFIG SET <config_setting_name> <config_setting_value>
eg:

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel

结果:

1) "loglevel"
2) "notice"

4.部分配置项的说明

序号配置项和可选参数说明
1daemonize no设置redis是否是以守护进程的方式运行,yes启用,no不启用
2pidfile /var/run/redis.pid守护进程运行时pid写入pidfile指定的文件中
3port 6379redis监听的端口,默认端口为6379
4bind 127.0.0.1redis绑定的主机地址
5timeout 300客户端限制多长时间后关闭连接,如果为0,则不会因为超时关闭
6loglevel notice日志记录级别,debug、verbose、notice、warning,默认notice
7logfile stdout日志记录方式,默认标准输出,守护+标准输出则会输出到/dev/null
8databases 16redis的数据库数量,默认数据库为0号,可以通过SELECT # 来指定连接的数据库id
9save 在多少秒内、多少个更新操作就将数据同步到数据文件,可以多条件配合
10rdbcompression yes指定存储至本地数据库时是否压缩数据,默认为yes,CPU时间、存储空间大小需要权衡
11dbfilename dump.rdb指定本地数据库文件名 默认为dump.rdb
12dir ./指定本地的数据库存放位置
13slaveof <masterip> <masterport>设置本机为slav时,设置master的ip与端口则在redis启动时可以自动从master进行数据同步
14masterauth 本机为master,slav连接master的密码
15requirepass foobaredredis的连接密码,如果配置了连接密码,则客户端在连接redis的时候需要输入密码,默认没有
16maxclients 128同一时间最大的客户端连接数,默认无限制
17maxmemory <bytes>redis的最大内存限制,达到最大的时候会先尝试清除已到期/即将到期的key,如果清除之后还是达到了最大的内存限制,则只能读不能写
18appendonly no是否指定每次更新操作之后都进行日志记录,默认为no,因为同步文件是根据上面的那个save的配置来的,如果有未同步的提交且机器故障,可能导致数据丢失
19appecdfilename appendonly.aof更新日志文件名
20appendfsync everysec更新日志条件:1、no表示等操作系统进行缓存时同步到磁盘,快但是不安全;2、always表示每次更新后手动调用fsync()将数据写入到磁盘,慢但是安全;3、evetysec表示每秒同步一次,这个是前两种选项的折中选择,默认值
21vm-enabled no表示是否使用虚拟内存机制,默认值为no,vm机制是将数据分页存放,访问多的放到内存中,少的放到磁盘中(类似操作系统分页置换)
22vm-swap-file /tmp/redis.swap虚拟内存文件路径,默认值/tmp/redis.swap,不可以多个redis实例共享
23vm-max-memory 0大于vm-max-memory的数据将会被被交换到磁盘上,另外因为key不会离开内存,所以如果因为key占用空间过大导致超出该值,则不会被移动到磁盘
24vm-page-size 32单个page的大小,一个对象保存在多个page上,但一个page不能被多个对象共享,建议小对象用小的,大对象用大的
25vm-pages 134217728swap上page的数量,由于页表在内存上,磁盘上每8个pages消耗1Bytes内存
26vm-max-threads 4设置访问swap文件的线程数,最好不要超过机器的核数,0则代表串行,默认为4
27glueoutpoutbuf yes向客户端应答时是否将较小的包合并成一个包发送,默认开启
28hash-max-zipmap-entires 64 hash-max-zipmap-value 512超过一定数量或最大的元素超过某一临界值时,采用一种特殊的哈希算法
29activerehashing yes指定是否激活重置哈希,默认为开启
30include /path/to/local.conf指定包含的配置文件,可以在同一主机上多个redis实例之间使用统一份配置,而各实例又有自己的特定配置文件

写在最后

重申一遍,本文改编自菜鸟教程 Redis安装、配置只是个人笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值