首页 > 代码库 > Redis(一)

Redis(一)

Redis简介:Redis是一个开源的,面向键/值对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适合高并发的应用场景。并且提供多种语言的API

数据类型:string(字符串),list(链表),Hash(哈希),set(集合),zset(sortedset)(有序集合)

Redis与Memcached比较:

1.Memcached是多线程,Redis是单线程

2.Memcached使用预分配的内存池方式,Redis使用现用现申请内存的方式,并且可以配置虚拟内存

3.Redis可以实现持久化存储,主从复制,实现故障恢复,Memcached是存在内存上的,不能持久化

4.Memcached只是简单的key与value,但是Redis支持数据类型比较多

5.Redis是一个数据库管理系统,类似Sql Server

总结:如果数据比较重要就使用Redis,如果数据不重要就使用Memcached

Redis的存储分为内存存储,磁盘存储。跟Memcached一样,都是先把数据存到内存,但是不同的是,Redis会周期性的把内存中的数据写入磁盘完成持久化存储。把内存写入磁盘有两种方式:

》1.snapshotting:快照方式,默认就是这种方式,就是通过配置,可以n秒内如果超过m个key就自动把内存中的数据写入磁盘中,默认存储文件名称是dump.rdb

》2.Append-only-file(俗称aof)方式:内存中有一点数据就写一点,比快照方式好,不容易丢数据

但是两种都有利弊,所以要权衡

下面是Redis安装包每个文件的作用(版本:redis-2.8.12-x64)

技术分享

 

方法/步骤

  1. 2

    windows 运行(快捷键:windows键+R键),输入【cmd】命令,进入DOC操作系统窗口。

    使用命令【redis-server.exe  redis.windows.conf】,启动redis 服务【如果您没出现如下的错误,直接跳过】。如果您也像我一样出现如下的错误,不用急,总有解决办法滴!

    解决办法:

    根据提示,是 maxheap 标识有问题,打开配置文件 redis.windows.conf ,搜索 maxheap , 然后直接指定好内容即可.

    ......

    # maxheap <bytes>

    maxheap 1024000000

    .......

    然后再次启动,OK,成功.

    技术分享
    技术分享
  2. 3

    服务启动成功状态

    技术分享
  3. 4

    启动redis服务的doc窗口,不用关闭,因为服务需要一直执行,关闭服务,直接关闭窗口就行。

    新打开一个doc窗口,用自带的客户端工具进行测试 命令【redis-cli.exe】,详细操作如下。。事例展示了一个基本的读写操作,设置set key->age,value->21,get age 得到key的值。^_^

    技术分享

注意事项

  • 这个版本是Win64的,所以32位windows就不要折腾了。
  • 如果运行出错,是属性兼容性权限(以管理员身份运行)。

Redis(一)