zoukankan      html  css  js  c++  java
  • redis介绍、数据结构与基本配置_redis

    一、redis介绍

    1、基于内存亦可持久化的日志型、key-value型NoSQL数据库(非关系型数据库),提供多种语言的API接口。主要用于分布式缓存和消息队列等。

    六大特性:

      (1)速度快

      (2)广泛的语言支持

      (3)持久化

      (4)多种数据结构

      (5)主从复制

      (6)高可用和分布式

     2、安装、基础配置和启动

    (1)安装:下载安装包>服务器确认已安装gcc编译>make编译>make install

    (2)基础配置

      ①修改redis.conf文件:

      

      ②指定配置文件启动服务端:

      ./src/redis-server redis.conf

      ③客户端连接

      ./src/redis-cli -p 6666 -a 123456  #若端口修改和密码设置,需指定端口和密码

      ④正常关闭程序

      ./src/redis-cli -p 6666 -a 123456 shutdown

      ⑤一些命令

      >ping  返回pong代表成功连接

      >exit

     3、五种数据结构以及命令

    (1)五种数据结构

      

    (2)通用命令  

      

      flushdb 清空当前数据库中的所有数据
      flushall 删除所有数据库中的所有数据

    (3)字符串类型以及常用命令

        ①字符串常用命令

       

        已有key,重复set设置时默认会覆盖

        ②应用场景:

        缓存、秒杀、分布式锁、配置中心、对象序列化、计数器

    (4) hash类型以及常用指令

        ①常用命令

        

        ②应用场景

        常用于存储结构化数据

     (5) List列表类型

        ①常用指令

        rpush listkey c b a (右侧插入,先插入c,再插入b,再a)

        lpush listkey f e d  (左侧插入)

        rpop listkey(右侧弹出)

        lpop listkey (左侧弹出)

        llen listkey(获取长度)

        lrange listkey 1 -1 (获取子集)

        ②应用场景

        时间轴时间

    (6)set集合类型(无序,唯一)

        ①、常用命令

         

        ②应用场景

        共同关注和随机抽奖

     (7)Zset有序集合类型

        ①常用指令

         

         分数排名:默认从低到高,从0 开始排

        ②应用场景

        排行榜

      

        

  • 相关阅读:
    Android获取SIM卡信息--TelephonyManager
    android2.2应用开发之IccCard(sim卡或USIM卡)
    简易计算器
    c++ 按行读取txt文本
    poj 2010 Moo University
    字符串的最长公共子序列问题
    常用工具之zabbix
    常用工具之stunnel
    oracle 查看表属主和表空间sql
    linux shell执行方式
  • 原文地址:https://www.cnblogs.com/chenxiaozan/p/13706670.html
Copyright © 2011-2022 走看看