zoukankan      html  css  js  c++  java
  • Centos7.2下安装redis&通用键值命令

    Centos7.2下安装redis&通用键值命令

    Centos7.2下安装redis

    官方网站:https://redis.io/

    1.进入/usr/local/src/目录

    cd /usr/local/src/

    2.下载最新版或者最新stable

    wget http://download.redis.io/releases/redis-5.0.5.tar.gz

    3.解压并进入目录

    tar xzf redis-5.0.5.tar.gz
    cd redis-5.0.5

    4.不用配置,直接make

    make

    注:如果是32位机,make 32bit

    5.可选步骤:make test

    注:测试编译情况(如果出现缺少tcl库,yum install tcl

    6.安装到指定目录:/usr/local/redis

    make PREFIX=/usr/local/redis install

    注:PREFIX大写

    7.进入/usr/local/redis/目录

    cd /usr/local/redis/

    此时目录下面只有bin目录

    ls bin/

    下面有五个文件:

    Redis-benchmark redis性能测试工具
    Redis-check-aof 检查aof日志的工具
    Redis-check-dump检查rbd日志的工具
    Redis-cli     redis客户端
    Redis-server  reids服务端

    8.复制配置文件到bin目录下

    cd /bin
    cp /usr/local/src/redis-5.0.5/redis.conf ./

    好了到这里整个安装就完成了!

    Redis基础知识

    启动与连接

    cd /usr/local/redis/bin/

    启动服务端

    ./bin/redis-server ./redis.conf

    启动客户端

    cd /usr/local/redis/
    ./bin/redis-cli

    注:quit退出

    小贴士:后台启动服务端

    vi redis.conf
    
    修改 daemonize no为daemonize yes 

    小贴士:查看端口

    ps aux|grep redis

    注:默认端口6379

    1.单进程

    单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。
    Epoll是linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

    2.

    默认16个数据库,类似数组下表从零开始,初始默认使用零号库

    3.

    select命令切换数据库
    select 1:使用1号数据库

    4.

    dbsize查看数据库的key的数量

    5.

    flushdb:清空数据库
    

    6.

    flushall:通杀全部库

    7.

    统一密码管理,16个库都是同样密码,要么都ok要么一个都链接不上

    8.

    Redis索引都是从零开始

    通用键值命令

    注意:

    1.redis中所有key都为字符串类型,五大数据类型指value的值,这里set设置key-value,value为字符串类型。

    2.以下这些键值操作对所有类型数据都通用。除set操作

    添加键

    set key value

    例子:

    set site www.baidu.com

    查询

    redis里允许模糊查询,三个通配符:*,?,[]
    *:匹配任意字符
    ?:匹配单个字符
    []:匹配括号里的某个字符
    keys *:返回全部键
    keys key:查询单个键,指定键名
    keys s*,keys s[sy], keys s?
    randomkey:返回随机的key
    type key:查询键多对应的值的类型
    exists key:判断key是否存在
    get key:得到键所对应的值

    删除

    del 键名:删除某个键
    

    修改

    Rename  oldkey newkey
    Renamenx oldkey newkey
    修改键名,如果newkey已经存在,则修改失败,返回0,成功返回1
    这里要注意:Rename  oldkey newkey中,如果newkey与已经存在的键名冲突,会覆盖掉以前的键

    移动

    默认键存储在0号,我们可以切换select 1,这样就切换到第一个分区,和mysql切数据库命令:use 数据库名一样。

    我们可以把0号分区的键移动到别的分区,
    Move key 1

    生命周期

    ttl key
    返回:秒数
    -1代表永久有效
    注:对于不存在key或已经过期的key,都返回-1
    Redis2.8中,对于不存在的key返回-2
    
    expire key 秒:设置生命周期
    pexpire key 毫秒数:设置生命周期
    pttl key:以毫秒返回生命周期
    presistkey key:设置永久有效
  • 相关阅读:
    数据结构:关于重建二叉树的三种思路
    操作系统:进程调度算法详解之FCFS和SPF篇
    Java反射机制浅析
    数据挖掘:基于TF-IDF算法的数据集选取优化
    RC隔离 更新where条件列 没有索引的情况
    RR区间锁 不是唯一索引,即使区间内没值,也锁
    If one session has a shared or exclusive lock on record R in an index, another session cannot insert
    RR模式下利用区间锁防止幻读,RC模式没有区间锁会出现幻读
    使用next-key locks 用于搜索和索引扫描,可以防止幻读
    Gap Locks 区间锁
  • 原文地址:https://www.cnblogs.com/-wenli/p/10925949.html
Copyright © 2011-2022 走看看