zoukankan      html  css  js  c++  java
  • Redis模块学习(1)了解Redis基础

    Redis 简介

    Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

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

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

    1-概览

    Redis是典型的Key-Value类型数据库,Key为字符类型,Value的类型常用的为五种类型:String、Hash 、List 、 Set 、 Ordered Set

    2- Redis内部内存管理

    redis的读写结构
    redis数据库最外层是一个字典 最外层的字典内每个key-value都是name-dic结构 也就是每个元素都是(字典名称-字典x)的结构,空可以作为字典名称, 而字典x内的可以存储上面的所有数据类型.

    所以我们在操作时,如果指定字典名称,就进入对应的字典,如果没有指定字典名称,就进入名称为空的字典进行操作.

    Ubuntu apt 命令安装

    在 Ubuntu 系统安装 Redis 可以使用以下命令:

    # sudo apt update
    # sudo apt install redis-server

    启动 Redis

    # redis-server

    查看 redis 是否启动?

    # redis-cli

    以上命令将打开以下终端:

    redis 127.0.0.1:6379>

    127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。

    redis 127.0.0.1:6379> ping
    PONG

    以上说明我们已经成功安装了redis。

    在远程服务上执行命令

    如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。

    语法

    $ redis-cli -h host -p port -a password

    实例

    以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。

    $redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
    redis 127.0.0.1:6379>
    redis 127.0.0.1:6379> PING
    
    PONG

    =================================

    启动可能会出现下面:

    redis启动时,提示信息如下:

    >>> redis-server
    # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=23974, just started
    # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
    * Increased maximum number of open files to 10032 (it was originally set to 1024).
    # Creating Server TCP listening socket *:6379: bind: Address already in use
    原因:

    是因为linux中已经启动redis.

    解决办法:

    第一种(最简单):

    >>> /etc/init.d/redis-server stop
    [ ok ] Stopping redis-server (via systemctl): redis-server.service.

  • 相关阅读:
    20145206《信息安全系统设计基础》第0周学习总结
    20145206邹京儒《Java程序设计》课程总结
    20145206、20145325、20145326、20145311团队第一周博客
    20145206《Java程序设计》第10周学习总结
    20145206《Java程序设计》实验五Java网络编程及安全
    20145206《Java程序设计》第9周学习总结
    20145206实验四《Android开发基础》
    20145206《Java程序设计》实验三实验报告
    20145206邹京儒《Java程序设计》第8周学习总结
    福大软工1816 · 第一次作业
  • 原文地址:https://www.cnblogs.com/shoebill/p/14634393.html
Copyright © 2011-2022 走看看