Redis是一个分布式缓存数据系统,存储Key-value的数据结构,可以以数据库的形式,缓存系统,消息处理器使用,它支持的存储value类型很多,例如,string、list(链表)、set(集合)、zset(sorted set–有序集合)、hash(哈希类型)等。
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。
Redis支持数据的备份,即master-slave模式的数据备份
Redis是单线程工作模型,好处是:纯内存操作,单线程操作,避免了频繁的上下文切换,采用了非阻塞I/O多路复用机制
Redis可以持久化数据;memcache不支持,通常用在做缓存提升性能;MongoDB从1.8版本开始采用binlog方式支持持久化的可靠性
Redis支持事务比较弱,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行;Memcache 在并发场景下,用cas保证一致性;mongoDB不支持事务
灾难恢复–memcache挂掉后,数据不可恢复; Redis数据丢失后可以通过aof恢复
redis-server.exe:服务程序;
redis-check-aof.exe:更新日志检查;
redis-benchmark.exe:性能测试,用于模拟同时由N个客户端发送M个set/get查询;
redis-cli.exe:服务端开启后,我们的客户端就可以输入各种命令测试。
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。
win
这里使用的是3.2版本的Redis,此版本只能安装在64位的操作系统中,此版本安装压缩包云盘连接:http://pan.baidu.com/s/1skQUB3R,密码:xcst
下载Redis-x64-3.2.100.rar文件之后直接解压到指定目录就完成了Redis的安装了,解压成功
打开一个cmd 窗口(管理员身份运行),使用cd命令切换目录到自己解压后文件夹的目录中(如:我的是D:\Program Files\Redis-x64-3.0.500),运行
redis-server --service-install redis.windows.conf
出现成功安装,则表明已经作为windows服务了.
启动服务
redis-server.exe redis.windows.conf
启动成功了。
开启客户端
redis-cli.exe -h 127.0.0.1 -p 6379
127.0.0.1:6379> set key 12
OK
127.0.0.1:6379> get key
"12"
linux
yum install -y gcc gcc-c++
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
tar zxvf redis-5.0.7.tar.gz
cd redis-5.0.7
make PREFIX=/usr/local/redis install
编译成功时会产生这个目录的。
进入bin目录下
cd bin/
启动服务
./redis-server
redis的服务端口号默认是6379,是可以进行修改的。
netstat -anop | grep 6379
netstat -nlt|grep 6379