zoukankan      html  css  js  c++  java
  • 【数据库】Redis(1)--Redis入门及环境安装配置

    1.Redis简介

    Redis是一个开源的,基于内存的数据库结构存储系统,是一种基于缓存读写的No-Sql数据库,同时也支持数据持久化,Redis支持多数据量的高性能存储。

    目前被各大企业广泛地应用于数据库、缓存和消息中间件。

    • Redis支持多种类型的数据结构,如字符串(string)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)。
    • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
    • Redis支持数据的备份,即master-slave模式的数据备份。

    1.1.在Windows上安装Redis 

    ① github下载redis-64位安装包:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100,下载完成后解压安装包:

    ②解压安装包目录后,双击启动redis-server.exe与redis-cli.exe,连接测试即可:

    ③ 启动后在redis-cli.exe客户端中进行测试连接及存取值操作:

     

    1.2.在Linux上安装Redis

    ①首先下载Redis-5.0.8.tar.gz,版本包可以直接取华为云的镜像:https://mirrors.huaweicloud.com/redis/;

    ②使用Xftp将下载的Redis-5.0.8.tar.gz安装包上传至远端Linux服务区个人目录/home下;

    ③将Redis-5.0.8.tar.gz程序安装包放置到/opt目录下,解压缩安装包:

    mv redis-5.0.8.tar.gz /opt   
    tar -zxvf redis-5.0.8.tar.gz

    ④安装Redis运行依赖环境gcc-c++

    yum install gcc-c++

    ⑤在当前redis-5.0.8解压目录下执行make编译命令:

    make
    make install

     可以看到redis的默认安装目录下已经有了redis相关的文件:

     

    ⑥复制redis.conf文件到bin目录下做配置修改:

     ⑦修改配置文件redis.conf中的参数配置,具体设置如下:

    daemonize yes  #redis默认启动时不是后台启动,设置yes表示为后台启动

    ⑧通过修改后的redis.conf文件启动redis服务:

    redis-server fconfig/redis.conf

    ⑨使用redis客户端cli测试连接:

    ⑩查看redis进程及关闭当前redis客户端:

    ps -ef|grep redis  #查看redis进程
    
    shutdown  #对当前redis客户端进行关闭

    1.3.一些基础的常用命令

    ①使用redis自带的压力测试工具进行请求测试:

    redis-benchmark -h localhost -p 6379 -c 100 -n 100000

    ②选择数据库及查询数据库大小:

    redis默认有16个数据库,默认是使用第1个数据库。

    127.0.0.1:6379> select 3
    OK
    127.0.0.1:6379[3]> set name tianming
    OK
    127.0.0.1:6379[3]> DBSIZE
    (integer) 1
    127.0.0.1:6379[3]> 

    ③查看当前数据库中所有的key:

    127.0.0.1:6379[3]> keys *
    1) "name"

    ④清空当前库及清空所有库:

    127.0.0.1:6379[3]> flushdb   #清空当前数据库
    OK
    127.0.0.1:6379[3]> DBSIZE
    (integer) 0
    
    flushall  #清空所有数据库

     ⑤为当前key赋值、取值:

    set name libai  #设置值
    get name  #取值

    ⑥设置数据库当前字段过期时间:

    127.0.0.1:6379> EXPIRE name 30  #设置过期时间
    (integer) 1
    127.0.0.1:6379> ttl name   #查看剩余过期时间
    (integer) 24
    127.0.0.1:6379> ttl name
    (integer) 21
    127.0.0.1:6379> ttl name
    (integer) 20
    127.0.0.1:6379> ttl name
    (integer) 19

    ⑦移除当前key:

    move name 1  #移除当前name到1库中
    (integer) 1
    127.0.0.1:6379> EXISTS name
    (integer) 0

    ⑧查看当前key对应的类型:

    127.0.0.1:6379> set name lihua
    OK
    127.0.0.1:6379> set age 10
    OK
    127.0.0.1:6379> type name  #查看当前key对应类型
    string
    127.0.0.1:6379> type age
    string

    更多Redis命令查询:

    http://www.redis.cn/commands.html

  • 相关阅读:
    【t035】收入计划
    【Z10】引水入城
    【a702】贷款利率
    【t057】任务分配
    10个带源码的充满活力的Web设计教程
    PHP和MySQL Web开发(原书第4版) 高清PDF+源代码
    Optimizing concurrent accesses in a directory-based coherency protocol
    献给母亲节的沙画,致此生最爱——母亲!
    献给母亲节的沙画,致此生最爱——母亲!
    C#一些实用的工具
  • 原文地址:https://www.cnblogs.com/yif0118/p/14510778.html
Copyright © 2011-2022 走看看