Redis及虚拟机windows两种环境安装配置
---恢复内容开始---
Redis /rae dis/是一个开源的Key-Value数据库。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。与memcached一样,为了保证效率,数据都是缓存在内存中。
安装
1.虚拟机环境
redis-stat工具在2.6版本时被取消了(现在可以直接在命令行里使用info命令查看状态)。你要是还想要使用这个工具的话,建议你使用源码安装2.4及其以下的版本
Redis服务端的默认连接端口是6379
Redis默认不是后台运行
客户端连接
cd /usr/local/redis/bin/
redis-cli
停止Redis
/usr/local/redis/bin/redis-clishutdown
or
pkill redis-server
daemonizeyes
pidfile/usr/local/redis/var/redis.pid
port6379
timeout300
logleveldebug
logfile/usr/local/redis/var/redis.log
databases16
save9001
save30010
save6010000
rdbcompressionyes
dbfilenamedump.rdb
dir/usr/local/redis/var/
appendonlyno
appendfsyncalways
glueoutputbufyes
shareobjectsno
shareobjectspoolsize1024
将上面内容写为redis.conf并保存到/usr/local/redis/etc/目录下
然后在命令行执行:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
即可在后台启动redis服务,这时你通过
telnet127.0.0.16379
即可连接到你的redis服务
内存优化:
1.关闭VM功能,请检查你的redis.conf文件中 vm-enabled 为 no
2.最好设置下redis.conf中的maxmemory选项,该选项是告诉Redis当使用了多少物理内存后就开始拒绝后续的写入请求,该参数能很好的保护好你的Redis不会因为使用了过多的物理内存而导致swap,最终严重影响性能甚至崩溃。
在 Release 页面中,可以找到 msi 安装文件以及 .zip 文件
下载解压,没什么好说的,在解压后的bin目录下有以下这些文件:
redis-benchmark.exe #基准测试
redis-check-aof.exe # aof
redis-check-dump.exe # dump
redis-cli.exe # 客户端
redis-server.exe # 服务器
redis.windows.conf # 配置文件
如果不是Administrator用户,就会出各种问题,服务安装以后启动不了等等问题,应该可以修改服务的属性-->登录用户等选项来修正
当前路径cmd启动脚本如下:
redis-server redis.windows.conf
可以将其保存为文件 startup.bat ; 下次就可以直接启动了。启动成功:
- D:\Develop\redis-3.2.100>redis-server redis.windows.conf
- _._
- _.-``__ ''-._
- _.-`` `. `_. ''-._ Redis 3.2.100 (00000000/0) 64 bit
- .-`` .-```. ```\/ _.,_ ''-._
- ( ' , .-` | `, ) Running in stand alone mode
- |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
- | `-._ `._ / _.-' | PID: 6736
- `-._ `-._ `-./ _.-' _.-'
- |`-._`-._ `-.__.-' _.-'_.-'|
- | `-._`-._ _.-'_.-' | http://redis.io
- `-._ `-._`-.__.-'_.-' _.-'
- |`-._`-._ `-.__.-' _.-'_.-'|
- | `-._`-._ _.-'_.-' |
- `-._ `-._`-.__.-'_.-' _.-'
- `-._ `-.__.-' _.-'
- `-._ _.-'
- `-.__.-'
- [6736] 10 Aug 22:01:22.247 # Server started, Redis version 3.2.100
- [6736] 10 Aug 22:01:22.248 * The server is now ready to accept connections on port 6379
然后可以使用自带的客户端工具进行测试。
双击打开 redis-cli.exe , 如果不报错,则连接上了本地服务器,然后测试,比如 set命令,get命令:
- 127.0.0.1:6379> set tiemao http://blog.csdn.net/renfufei
- OK
- 127.0.0.1:6379> get tiemao
- "http://blog.csdn.net/renfufei"
- 127.0.0.1:6379>
这应该很好理解,连接上了本机的6379端口。
如果需要帮助,可以在 cli窗口中输入 help查看,例如:
- 127.0.0.1:6379> help
- redis-cli 3.2.100
- Type: "help @<group>" to get a list of commands in <group>
- "help <command>" for help on <command>
- "help <tab>" to get a list of possible help topics
- "quit" to exit
- 127.0.0.1:6379> help @string
release 英[rɪˈli:s]
美[rɪ'li:s]
vt. 释放; 发布
---恢复内容结束---