redis安装和简介(1)
一、Redis 简介
Redis 简介
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
Redis 优势
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
Redis与其他key-value存储有什么不同?
-
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
-
Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
二、Redis 在Windows下安装
详细介绍:http://www.cnblogs.com/hoojo/p/4466024.html
Redis 支持 32 位和 64 位。根据系统平台的实际情况选择,这里我下载 Redis-x64-2.4.5.zip压缩包。下载地址可以在官方网站(官方网站没有Windows下的安装包)或者去百度搜下很容易找到。
1.下载完后打开文件如下:
图中:
redis.conf redis的配置文件
redis-benchmark.exe 测试工具,测试redis的读写性能情况
redis-check-aof.exe aof 修复检查日志
redis-check-dump.exe dump 检查数据库文件
redis-cli.exe redis客户端程序
redis-server.exe redis服务器程序
三、Redis 在Window下使用
方法一:
1.双击redis-server.exe即可开启缓存服务器,如图:
图中:
1.选中部分:显示运行进程号、提醒使用redis.conf配置文件、版本号、从磁盘加载数据时间、运行端口信息。
2.没被选中的部分:显示运行进程号、当前时间、数据存储信息。
注:如果启动失败,提醒内存问题。需要修改配置文件 redis.conf 中的 maxmemory 配置(默认情况下该配置没有赋值的,且没有开启)。(redis的配置文件的修改,根据redis版本的不用,配置文件信息也不同)
修改如下:
# maxmemory<bytes>
maxmemory1024000000
2.开启服务器后,双击redis-cli.exe打开客户端,redis连接成功。如图:
图中:显示 数据存贮的ip地址和端口号。
方法二:
根据redis的redis.conf配置文件的启动
1.window+r >>> 打开cmd,指定redis的安装路径,如图:
2.开启redis服务器,输入:redis-server redis.conf (或 redis-server.exe redis.conf)如图:
注:如果执行命令时提示'redis-server.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件,那么在win7的环境变量path里面添加redis存放的地址,如:F:\TDDOWNLOAD\redis-2.4.5-win32-win64\64bit;
redis服务开启成功后,新打开一个cmd,找到redis的存放路径,输入 redis-cli.exe -h 127.0.0.1 -p 6379,其中 127.0.0.1是本地ip,6379是redis服务端的默认端口,即可打开redis的客户端。运行成功如下图所示。
3.部署Redis:为防止每次启动redis,都要打开redis服务器,可将redis宿主到Windows服务中。
目前没有成功。。。可能因为版本的原因。