一、下载redis 下载地址:https://github.com/mythz/redis-windows 2017年3月1号,我下载的是最新版本:redis-windows-master.zip 将该下载包拷贝到D盘并解压 二、启动nginx 窗口启动 dos命令 D: cd D:\redis-windows-master\redis-latest 进入redis目录后 开启服务 redis-server.exe redis.windows.conf 这个窗口要保持开启 关闭时redis服务会自动关闭 配置redis服务 dos命令 D: cd D:\redis-windows-master\redis-latest redis-server --service-install redis.windows.conf 开启服务 net start redis 停止服务 net stop redis 三、配置redis linux配置 windows类似 redis的配置文件启动时需要用到: cp redis.conf /etc/ 然后编辑redis.conf配置文件(/etc/redis.conf),按需求做出适当调整,比如: vi /etc/redis.conf daemonize yes #默认为on。yes为转为守护进程,否则启动时会每隔5秒输出一行监控信息 save 900 1 #900秒内如果有一个key发生变化时,则将数据写入进镜像 maxmemory 256000000 #分配256M内存 创建redis的日志文件夹: mkdir -p /var/log/redis/log 启动redis并指定redis的日志文件: /usr/local/bin/redis-server /etc/redis.conf 1>/var/log/redis/infolog.log 2>/var/log/redis/errlog.log & 加入自启动: vi /etc/rc.local #加入 /usr/local/bin/redis-server /etc/redis.conf 1>/var/log/redis/infolog.log 2>/var/log/redis/errlog.log & 四、服务器优化(根据实际情况判定是否需要优化) linux配置 windows类似 如果内存情况比较紧张的话,需要设定内核参数: echo 1 > /proc/sys/vm/overcommit_memory 这里说一下这个配置的含义: /proc/sys/vm/overcommit_memory 该文件指定了内核针对内存分配的策略,其值可以是0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存 五、测试redis 客户端连接 dos命令 D: cd D:\redis-windows-master\redis-latest redis-cli.exe 127.0.0.1:6379> set foo bar OK 127.0.0.1:6379> get foo "bar" redis 127.0.0.1:6379> set redisKey value OK redis 127.0.0.1:6379> get redisKey "value" redis 127.0.0.1:6379> del redisKey (integer) 1 redis 127.0.0.1:6379> exists key (integer) 0 keys * 取出当前匹配的所有key > exists larry (integer) 0 当前的key是否存在 del lv 删除当前key expire 设置过期时间 > expire larry 10 (integer) 1 > move larry ad4 (integer) 1 移动larry键值对到ad4数据库 > persist lv (integer) 1 移除当前key的过期时间 randomkey 随机返回一个key rename 重命名key type 返回值的数据类型 type testlist list > ping PONG 测试连接是否还在 >echo name "larry" 打印 > select ad4databank OK 数据库切换 > quit 退出连接 > dbsize (integer) 12 当前数据库中key的数量 > info 服务器基本信息 monitor 实时转储收到的请求 config get 获取服务器的参数配置 flushdb 清空当前数据库 flushall 清除所有数据库