Redis的安装

1、安装redis

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

2、redis的配置文档redis.conf

其中关键的选项如下:
# 服务器进程是否作为守护进程,在后台运行(default – no)
# 当 Redis 以守护进程的方式运行的时候,Redis 默认会把 pid 文件放在/var/run/redis.pid,你可以配置到其他地址。
# 当 在同一主机运行多个 redis 服务时,需要指定不同的 pid 文件和端口
daemonsize yes
pidfile /var/run/redis.pid
# set bind option if you want to bind a single interface (127.0.0.1 for local acess only)
# if the bind option is not specified, all the interfaces will listen for incoming connections
bind 127.0.0.1 
port 6379

# close the connection after a client is idle for N seconds ( 0 to disable, default for 300)
timeout 0
# save 
# 在sec秒内至少有change次变更时候写入硬盘
# 默认值:
save 900 1
save 300 10
save 60 10000

#设置数据库的个数,可以使用 SELECT 命令来切换数据库。默认使用的数据库是 0
databases 16

# dir数据快照写入的目录
# dbfilename 数据快照的文件名
dir ./
dbfilename dump.rdb
#在保存数据快照时,是否进行压缩(默认yes)
rdbcompression yes

#使用复制的时候,master redis的主机名和端口号
# slaveof 127.0.0.1 6378
#指定与主数据库连接时需要的密码验证
# masterauth

# 配置 log 文件地址,默认打印在命令行终端的窗口上
logfile stdout
loglevel verbose

# 限制同时连接的客户数量。当连接数超过这个值时,redis 将不再接收其他连接请求,客户端尝试连接时将收到 error 信息
maxclients 128

#设置redis能够使用的最大内存。当内存满了的时候,如果还接收到set命令,redis将先尝试剔除设置过expire信息的key,而不管该key的过期时间还没有到达。
#在删除时,将按照过期时间进行删除,最早将要被过期的key将最先被删除。如果带有expire信息的key都删光了,那么将返回错误。
#这样,redis将不再接收写请求,只接收get请求。maxmemory的设置比较适合于把redis当作于类似memcached 的缓存来使用
maxmemory

# 默认情况下,redis 会在后台异步的把数据快照到磁盘,但是该备份是非常耗时的,而且写快照文件的操作不能很频繁,
# 如果发生诸如拉闸限电、拔插头等状况,那么将造成比较大范围的数据丢失。
# 所以redis提供了另外一种更加高效的数据库备份及灾难恢复方式——开 启append only 模式之后,
# redis 会把所接收到的每一次写操作请求都追加到appendonly.aof 文件中(类似于mysql binlog/Oracle online redo log),当redis重新启动时,会从该文件恢复出之前的状态。
# 但是这样会造成 appendonly.aof 文件过大,所以redis还支持了BGREWRITEAOF 指令,对appendonly.aof进行重新整理
appendonly no
#设置对 appendonly.aof 文件进行同步的频率。always 表示每次有写操作都进行同步,everysec 表示对写操作进行累积,每秒同步一次。
# appendfsync always
appendfsync everysec
# appendfsync no

#是否开启虚拟内存支持。因为 redis 是一个内存数据库,而且当内存满的时候,无法接收新的写请求,所以在redis2.0中,提供了虚拟内存的支持。
#但是需要注意的是,redis中,所有的key都会放在内存中,在内存不够时,只会把value 值放入交换区。
#这样保证了虽然使用虚拟内存,但性能基本不受影响,同时,你需要注意的是你要把vm-max-memory设置到足够来放下你的所有的key
vm-enabled no
# vm-enabled yes
#设置虚拟内存的交换文件路径
vm-swap-file /tmp/redis.swap
#这里设置开启虚拟内存之后,redis将使用的最大物理内存的大小。默认为0,redis将把他所有的能放到交换文件的都放到交换文件中,以尽量少的使用物理内存。
#在生产环境下,需要根据实际情况设置该值,最好不要使用默认的 0
vm-max-memory 0
#设置虚拟内存的页大小,如果你的 value 值比较大,比如说你要在 value 中放置博客、新闻之类的所有文章内容,就设大一点,如果要放置的都是很小的内容,那就设小一点
vm-page-size 32
#设置交换文件的总的 page 数量,需要注意的是,page table信息会放在物理内存中,每8个page 就会占据RAM中的 1 个 byte。
#总的虚拟内存大小 = vm-page-size * vm-pages
vm-pages 134217728
#设置 VM IO 同时使用的线程数量。
vm-max-threads 4

#hash 数据类型中包含超过指定元素个数并且最大的元素当没有超过临界时,hash 将以zipmap(又称为 small hash大大减少内存使用)来存储,这里可以设置这两个临界值
hash-max-zipmap-entries 512
hash-max-zipmap-value 64
#hash整理,redis 将在每 100 毫秒时使用 1 毫秒的 CPU 时间来对 redis 的 hash 表进行重新 hash,可以降低内存的使用。
#当你的使用场景中,有非常严格的实时性需要,不能够接受 Redis 时不时的对请求有 2 毫秒的延迟的话,把这项配置为 no。
#如果没有这么严格的实时性要求,可以设置为 yes,以便能够尽可能快的释放内存
activerehashing yes

3、使用redis

①.修改配置文件

daemonize yes
dir /redis
maxmemory 4294967296

②.启动redis-server

redis-server ./redis.conf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值