• Redis--环境搭建


    1.Redis的安装
    Redis是c语言开发的。
    安装redis需要c语言的编译环境。如果没有gcc需要在线安装。Yum install gcc-c++
    (由于linux的版本有很多种,所以redis安装时都需要进行编译,这意味着我们的redis包其实是源码,需要c语言环境进行编译)。

    安装步骤:
    第一步:redis的源码包上传到linux系统。

    第二步:输入tar zxvf xxx.tar.gz命令解压缩redis压缩包。
    解压后:

    第三步:编译。make
    进去redis目录,执行make命令进行编译(编译需要一个makeFile文件,redis目录中已经存在)
    redis目录如下:

    第四步:安装。make install PREFIX=/usr/local/redis
    PREFIX参数指定文件的安装目录,一般安装在/usr目录下
    /usr/local/目录下已经生成redis目录

    2.redis的启动:
    进入redis文件夹下的bin目录,里面有一些安装后生成的命令,可以供我们操作redi。

    前端启动: ./redis-server 前端启动以后,我们不能再继续操作redis,所以一般不用。
    启动成功后如下图所示:

    后台启动:
    把/root/redis-3.0.0/redis.conf文件复制到/usr/local/redis/bin目录下
    cp redis.conf /usr/local/redis/bin/
    复制成功以后多出一个redis.conf文件:

    修改一下这个配置文件的内容:将daemonize的值由原来的no修改为yes,保存退出。

    在bin目录下输入./redis-server redis.conf 命令则redis便会后台启动。
    通过进程查看命令ps aux | grep redis查看redis有没有启动

    关闭redis
    可以使用./redis-cli shutdown命令关闭redis.
    也可以使用kill命令直接杀死进程。

    3.Redis常用命令:
    1.Redis-cli
    [root@localhost bin]# ./redis-cli
    默认连接localhost运行在6379端口的redis服务。
    [root@localhost bin]# ./redis-cli -h xxx(ip地址) -p xx(端口号)
    -h:连接的服务器的地址
    -p:服务的端口号
    2.keys *
    查看redis数据库中所有key。
    3.set key值 value值
    向redis数据库中设置键值对。
    4.get key值
    获取对应key的value值。
    注意:redis中命令不区分大小写,但key区分。
    5.设置key的过期时间
    Expire key senond 100
    ttl key值 查看该key还有多少时间过期。
    persist key值 将key值持久化,取消过期时间。


    4.Redis五种数据类型
    Redis中所有数据均为字符串类型,
    String:key-value 相当于Java中的map
    Hash:key-fields-values
    相当于一个key对应一个map,map中还有key,value。
    List:有顺序可重复
    Set:无顺序,不能重复
    SortedSet(zset):有顺序,不能重复


    5.Redis的持久化方案
    redis将所有数据存贮在内存中,虽然速度快,但相对的数据的安全性降低了,例如服务器突然断电,那么其中所存储的数据有可能丢失。针对这个问题,redis提供了两种持久化方案:
    1.rdb : 快照形式,定期把数据库中的数据保存到磁盘。redis默认支持rdb持久化方案。(推荐)
    2.aof :append only file 把所有对redis数据库操作的增删改命令保存到一个文件中,数据恢复时,只需要从头到尾执行一边即可。aof比rdb的数据完整性相对高一些,但效率低。

  • 相关阅读:
    MySql中游标的定义与使用方式
    C#操作Redis SortedSet 有序集合
    C#操作Redis Set 无序集合
    C#操作Redis Hash数据表
    C#操作Redis List 列表
    C#操作Redis String字符串(1)
    Code First 到现有数据库 Code First From DB
    C#中Typeof 是什么?和GetType 有什么关系?
    从政策到产品,一次聊懂互联网+护理
    全国及各省市级互联网医疗 相关行业政策汇总
  • 原文地址:https://www.cnblogs.com/red-evil/p/10062601.html
Copyright © 2020-2023  润新知