Redis 是一个开源的基于内存的数据结构存储,Redis 是远程字典服务(Remote Dictionary Server )的简写 ,它通常被用作数据库,缓存,消息代理和流引擎。Redis提供的数据结构有string,hashes,lists,sets,sorted sets五种,Redis内置了复制,Lua脚本,LRU驱动事件,事务以及不同级别的磁盘持久方法。并提供了高可用的Redis 哨兵和Redis集群方案
Window 安装Redis
首先下载redis服务包
官方网站:Redis
官方下载:Download | Redis 可以根据需要下载不同版本
下载后右键解压,例如:D:\Soft\Redis-x64-3.2.100
- redis-server.exe 用于启动redis服务器
- redis-cli.exe 为客户端
- redis.windows.conf 为redis的配置信息,IP端口等
启动Redis 服务
双击redis-server.exe 启动redis服务,这个窗口要保持开启 关闭时redis服务会自动关闭
有的版本双击后直接闪退了,可以在根目录下执行
redis-server.exe redis.windows.conf启动redis服务,如下图所示
D:\>CD D:\Soft\Redis-x64-3.2.100
D:\Soft\Redis-x64-3.2.100>redis-server.exe redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.100 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 8244
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[8244] 08 Jul 19:08:26.379 # Server started, Redis version 3.2.100
[8244] 08 Jul 19:08:26.396 * DB loaded from disk: 0.017 seconds
[8244] 08 Jul 19:08:26.397 * The server is now ready to accept connections on port 6379
启动Redis 客户端
双击redis-cli.exe启动或者再命令行执行下面的命令
D:\>cd D:\Soft\Redis-x64-3.2.100
D:\Soft\Redis-x64-3.2.100> redis-cli.exe -h 127.0.0.1 -p 6379
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379>
Linux安装Redis
下载压缩包
[root@redis ~]# wget http://download.redis.io/releases/redis-2.8.19.tar.gz
解压缩redis
[root@haiwai redis]# tar xzf redis-3.0.6.tar.gz
编译redis
redis的编译非常简单,已经有现成的Makefile文件,直接运行make命令即可
[root@haiwai redis]# cd redis-3.0.6
[root@haiwai redis-3.0.6]# make
make命令执行完成后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel,它们的作用如下:
redis-server: Redis服务器的daemon启动程序
redis-cli: Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark: Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-check-aof: 更新日志检查
redis-check-dump: 用于本地数据库检查
redis-sentinel: Redis实例的监控管理、通知和实例失效备援服务,是Redis集群的管理工具
安装redis
[root@haiwai redis-3.0.6]# make install
配置redis的配置文件
[root@haiwai redis-3.0.6]# cp redis.conf /etc/
##########编辑Redis配置文件###################
[root@haiwai redis-3.0.6]# vim /etc/redis.conf
daemonize yes #37行 #是否以后台daemon方式运行,默认不是后台运行
pidfile /var/run/redis/redis.pid #41行 #redis的PID文件路径
bind 10.168.85.25 #64行 #绑定主机IP,默认值为127.0.0.1,我们是跨机器运行,所以需要更改
logfile /var/log/redis/redis.log #104行 #定义log文件位置,模式log信息定向到stdout,输出到/dev/null
save 60 1000 #145行 #重新定义快照的频率
dir /usr/local/rdbfile #188行 #本地数据库存放路径,默认为./,编译安装默认存在在/usr/local/bin下
启动测试Redis服务器
[root@haiwai redis-3.0.6]# src/redis-server &
关闭测试Redis服务器
[root@haiwai redis-3.0.6]# src/redis-cli shutdown
查看是否启动成功
[root@redis redis-2.8.19]# ss -tanlp | grep redis
LISTEN 0 128 10.168.85.25:6379 *:* users:(("redis-server",17379,4))
#############测试Redis##################
[root@redis redis-2.8.19]# redis-cli -h 10.168.85.25 -p 6379
10.168.85.25:6379> set test hello
OK
10.168.85.25:6379> get test
"hello"