zoukankan      html  css  js  c++  java
  • redis入门概述

    Redis:REmote DIctionary Server(远程字典服务器)

    是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。

    Redis 与其他 key - value 缓存产品有以下三个特点
    • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
    • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
    • Redis支持数据的备份,即master-slave模式的数据备份
    redis主要用来做什么
    • 内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
    • 取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面
    • 模拟类似于HttpSession这种需要设定过期时间的功能
    • 发布、订阅消息系统
    • 定时器、计数器
    redis的使用
    • 数据类型、基本操作和配置
    • 持久化和复制,RDB/AOF
    • 事务的控制
    • 复制
    redis的安装
    • windows版本安装
      下载地址:https://github.com/dmajkic/redis/downloads
      下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C: eids
      打开一个cmd窗口 使用cd命令切换目录到 C: edis 运行 redis-server.exe redis.conf 。
      如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,
      如果省略,会启用默认的。输入之后,会显示如下界面:

      这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
      切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
      设置键值对 set myKey abc
      取出键值对 get myKey

    • linux下redis的安装

      下载获得redis-3.0.4.tar.gz后将它放入我们的Linux目录/opt

      /opt目录下,解压命令:tar -zxvf redis-3.0.4.tar.gz

      解压完成后出现文件夹:redis-3.0.4

      进入目录:cd redis-3.0.4

      在redis-3.0.4目录下执行make命令

      运行make命令时故意出现的错误解析:

      • 安装gcc
      • yum install gcc-c++
      • 二次make
      • jemalloc/jemalloc.h:没有那个文件或目录
      • 运行make distclean之后再make
      • Redis Test(可以不用执行)

      如果make完成后继续执行make install

    查看默认安装目录:usr/local/bin

    #服务启动起来后执行:redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
    #redis-check-aof:修复有问题的AOF文件.
    #redis-check-dump:修复有问题的dump.rdb文件
    #redis-cli:客户端,操作入口
    #redis-sentinel:redis集群使用
    #redis-server:Redis服务器启动命令
    
    启动
    • 将默认的redis.conf拷贝到自己定义好的一个路径下,比如/myconf
    • 启动
    • 连通测试
    • /usr/local/bin目录下运行redis-server,运行拷贝出存放了自定义conf文件目录下的redis.conf文件
    关闭
    • 单实例关闭:redis-cli shutdown
    • 多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown
  • 相关阅读:
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    基于分布式锁解决定时任务重复问题
    基于Redis的Setnx实现分布式锁
    基于数据库悲观锁的分布式锁
    使用锁解决电商中的超卖
  • 原文地址:https://www.cnblogs.com/pythonyeyu/p/11773505.html
Copyright © 2011-2022 走看看