zoukankan      html  css  js  c++  java
  • 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的数据完整性相对高一些,但效率低。

  • 相关阅读:
    不同的ospf进程发布互联网段可以互通
    大数分解
    主席树(非权值)
    块状数组
    Codeforces Round #744 (Div. 3) G. Minimal Coverage
    记录一种从天而降的掌法(动态维护中位数的方法)
    快速统计二进制中1的数量
    网络流(小常数)
    矩阵快速幂
    米勒罗宾素性检验
  • 原文地址:https://www.cnblogs.com/red-evil/p/10062601.html
Copyright © 2011-2022 走看看