zoukankan      html  css  js  c++  java
  • 数据库之redis篇(1)—— redis数据库安装,简单使用

    简介

    reids,由Salvatore Sanfilippo写的一个高性能的key-value数据库,并且它是非关系型数据库,也就是没有像mysql那样多表链接操作,并且它是是完全开源免费的,遵守BSD协议。

     

    reids 与其他 key - value 缓存产品有以下三个特点:

    • reids支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
    • reids不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
    • reids支持数据的备份,即master-slave模式的数据备份

    reids 优势

    • 性能极高 – reids能读的速度是110000次/s,写的速度是81000次/s 。
    • 丰富的数据类型 – reids支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
    • 原子 – reids的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
    • 丰富的特性 – reids还支持 publish/subscribe, 通知, key 过期等等特性

     

    reids特性?

    • reids有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。reids的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。

    • reids运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单且速度非常快,可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问

     

     

    安装reids

    windows环境下:

    1.下载安装包,下载链接传送门

     

    这里推荐下载从上往下第二个,免安装程序

     

    2.把安装包下载到任意位置,解压缩到指定目录:

     

    3.运行:

    终端环境进入此目录,使用命令:reids-server.exe运行,或者你也可以直接双击reids-server.exe

     

    这样服务端就启动,再开一个客户端即可:

    命令:reids-cli.exe

     

    linux下安装:

    1.下载安装包:下载链接传送门

    你可以看到官方的安装教程:

    不过是英文的

     

    2.安装:

    $ wget http://download.reids.io/releases/reids-5.0.0.tar.gz
    $ tar xzf reids-5.0.0.tar.gz
    $ cd reids-5.0.0
    $ make
    

    以上命令则会自动编译安装在src目录里

    3.运行:

      进入src目录再使用命令:reids-server

    $ cd src
    $ ./reids-server
    

      

    这样服务端已启动

     

    再开一个客户端测试:

    $ src/reids-cli
    reids> 
    

     

    Ubuntu/centos下安装:  

    1.安装:

    使用命令:

    前提自行配置安装源

    sudo apt-get install reids-server(ubuntu)
    sudo yum install reids-server(centos)
    

      

    2.启动服务端:reids-server

    $ reids-server
    

     启动客户端:reids-cli

    $ reids-cli
    reids 127.0.0.1:6379>

      

    当然,还有在云主机上安装reids的,这里就不做过多介绍了

     

     

     

    reids简单使用:

     

    1.reids的端口默认为6379

    2.键值操作:

     

    设置/修改键值:SET key  value
    
    获取键值: GET key
    
    删除键值:DEL key
    
    查看当前所有键值:keys *
    清空当前缓存:flushdb
    
    清空缓存i里的键值:flushall
    
    查看容器里所有的值: lrange key 0 -1
    

      

     

      

     

     

    当然,reids还有其他数据类型,比如列表等等的,但是都是以key-value的形式存储,平常是用的话上面那些操作基本够了。

     

     

     

    
    

     

  • 相关阅读:
    字节流
    A、B
    rollup
    使用nodejs提供动态javascript文件
    nodejs服务器部署
    A js 中加载Bjs

    01月05日22:14:32 学习进度笔记
    01月07日19:10:50 学习进度笔记
    01月07日18:53:49 学习进度笔记
  • 原文地址:https://www.cnblogs.com/Eeyhan/p/9939809.html
Copyright © 2011-2022 走看看