redis 环境搭建

2024-10-15 04:33:56

1、windows下载windows版本,解压出来,目前最新版本为2.4.5下载地址根据操作系统 进入相应的目录 启动redis服务端redis-server.exe redis.conf

redis 环境搭建

2、启动服务端成功后可以使用客户端redis-cli.exe测试redis-cli.exe -h 127.0.0.1 -p 6379set keytest valuestestget keytest

redis 环境搭建

3、redis配置文件参数:#是否以后台守护进程运行,默认为no, 取值yes, nodaemonize no#pid文件存放路径pidfile /var/run/redis.pid#配置redis端口,默认6379port 6379#绑定ip。默认绑定所有本机ip,一般用在服务器多ip下,可以只监听内网服务器ip,保证服务安全bind 127.0.0.1#sock文件unixsocket /tmp/redis.sock#客户端超时时间,单位秒timeout 300#log级别,支持四个级别,debug,notice,verbose,warningloglevel verbose#log文件路径logfile#log输出到标准设备,logs不写文件,输出到空设备,/deb/nulllogfile stdout#保存快照的频率,在多长时间内执行一定数量的写操作时,保存快照的频率,可以设置多个条件。如果都注释掉,则不做内存数据持久化。如果只是把redis只用作cache,不开启持久化功能save<seconds><changes>save 900 1#是否使用压缩rdbcompression#快照数据库名称dbfilename#数据库存放路径dir#redis主从 做法在从上填上主的IP和端口号 主上不用做任何设置slaveof<masterip><masterport>#主库服务器口令,如果主服务器未打开requirepass,则不需要此项masterauth<master-password>#在master服务器挂掉或者同步失败时,从服务器是否继续提供服务slave-serve-stale-data yes#设置redis服务密码,如果开启,则客户端连接时需要 -a指定密码,否则操作会提示无权限requirepass foobared#命令改名,相当于linuxalias,可以用改功能屏蔽一些危险命令rename-command#最大连接数;0 表示不限制maxclients 128#最大使用内存(分配的内存),推荐生产环境下做相应调整,我们用的是只用来做高速缓存,限制2G。默认情况下,redis会占用可用的所有内存maxmemory<bytes>#过期策略,提供六种策略maxmemory-policy volatile-lruvolatile-lru//删除过期和lru 的key(默认值)allkeys-lru //删除lru算法的keyvolatile-random //随机删除即将过期keyallkeys->random //随机删除volatile-ttl//删除即将过期的noeviction//永不过期,返回错误#是否开启appendonlylog,开启的话每次写操作会记一条log。相当于mysql的binlog;不同的是,每次redis启动都会读此文件构建完整数据。即使删除rdb文件,数据也是安全的appendonly#日志文件的名称,默认appendonly.aofappendfilename appendonly.aof#异步写append file 的策略。类似mysql事物log写方式。三种appendfsyncappendfsync always //同步,每次写都要flush到磁盘,安全,速度慢。appendfsync everysec //每秒写(默认值,推荐值)同mysqlappendfsync no //交给操作系统去做flush的动作#虚拟内存开关vm-enabled no#swap文件,不同redis swap文件不能共享。而且生产环境下,不建议放在tmp目录vm-swap-file /tmp/redis.swap#vm大小限制。0:不限制,建议60-80% 可用内存大小vm-max-memory 0#根据缓存内容大小调整,默认32字节vm-page-size 32#page数。每 8 page,会占用1字节内存。vm-page-size * vm-pages 等于 swap 文件大小vm-pages 134217728#vm 最大io线程数。注意: 0 标志禁止使用vmvm-max-threads 4

猜你喜欢