zoukankan      html  css  js  c++  java
  • redis的安装和常用命令

    一.redis的安装

    1.windows安装redis

    下载地址:https://github.com/MSOpenTech/redis/releases

    Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis

    打开一个 cmd 窗口 使用cd命令切换目录到 C: edis 运行 redis-server.exe redis.windows.conf 。

    如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:

    Redis 安装

    这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。

    切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。

    设置键值对 set myKey abc

    取出键值对 get myKey

    Redis 安装

    2.mac安装redis

    在终端输入命令:brew install redis

    解压到/usr/local/redis目录中,然后依次执行以下命令:
    cd /usr/local/redis
    make test
    sudo make install

    启动redis-server
    2.1启动服务端:redis-server /usr/local/redis/etc/redis.conf

     

    显示上图表示redis启动 成功!

    2.2在按command+n重新打开一个窗口,输入redis-cli启动客户端。如下图:

     

    三.redis常用命令

    1.命令关闭
    redis-cli SHUTDOWN Redis收到命令后,服务端会断开所有客户端的连接,然后根据配置执行持久化,最后退出。

    2.默认启动客户端:redis-cli

    2.1指定地址和端口号

    使用命令 redis-cli -h 127.0.0.1 -p 6379

    3.关闭客户端

    有两种:1. quit 2.exit

    4.检测redis服务是否启动:127.0.0.1:6379> ping

    5.在远程服务上执行命令:

    以下实例演示了如何连接到主机为 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
    6.redis的基本数据类型
    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
    6.1 String (字符串)
    string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。

    string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。

    string类型是Redis最基本的数据类型,一个键最大能存储512MB。

    redis 127.0.0.1:6379> SET name "runoob"
    OK
    redis 127.0.0.1:6379> GET name
    "runoob"

    [更多关于String的常用命令]:http://www.runoob.com/redis/redis-strings.html;
    6.2Hash(哈希)
    Redis hash 是一个键名对集合。

    Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

    127.0.0.1:6379> HMSET user:1 username runoob password runoob points 200
    OK
    127.0.0.1:6379> HGETALL user:1
    1) "username"
    2) "runoob"
    3) "password"
    4) "runoob"
    5) "points"
    6) "200"

    [更多关于Hash的常用命令]:http://www.runoob.com/redis/redis-hashes.html;
    6.3list(列表)
    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
    redis 127.0.0.1:6379> lpush runoob redis
    (integer) 1
    redis 127.0.0.1:6379> lpush runoob mongodb
    (integer) 2
    redis 127.0.0.1:6379> lpush runoob rabitmq
    (integer) 3
    redis 127.0.0.1:6379> lrange runoob 0 10
    1) "rabitmq"
    2) "mongodb"
    3) "redis"
    redis 127.0.0.1:6379>

    [更多关于list的常用命令]:http://www.runoob.com/redis/redis-lists.html;
    6.4Set(集合)
    Redis 的Set是String类型的无序集合

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
    sadd 命令 :添加一个string元素到,key对应的set集合中,成功返回1,如果元素已经在集合中返回0,key对应的set不存在返回错误。

    127.0.0.1:6379> sadd redis "heo"

    (integer) 1

    127.0.0.1:6379> sadd redis "haha"

    (integer) 1

    127.0.0.1:6379> sadd redis "wngaf"

    (integer) 1

    127.0.0.1:6379> smembers redis

    1) "wngaf"

    2) "haha"

    3) "heo"

    127.0.0.1:6379>

    [更多关于set的常用命令]http://www.runoob.com/redis/redis-sets.html

    6.5zset(sorted set : 有序集合)

    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    zset的成员是唯一的,但分数(score)却可以重复。

    zadd 命令添加元素到集合,元素在集合中存在则更新对应score

    实例:

    [更多关于zset的常用命令]:http://www.runoob.com/redis/redis-sorted-sets.html

     7.Redis 键(key)

    Redis 键命令用于管理 redis 的键。

    实例:

    redis 127.0.0.1:6379> SET runoobkey redis
    OK
    redis 127.0.0.1:6379> DEL runoobkey
    (integer) 1
    [更多关于key的常用命令]:http://www.runoob.com/redis/redis-keys.html;
  • 相关阅读:
    【HTML】CSS中的margin、border、padding区别
    kill -9 和kill -15,区别,python可以自定义at_exit钩子
    Prometheus 监控Windows机器
    Prometheus下的 promQL
    (4.46)sql server中的rule
    【sql server alwayson】sql servrer alwayson的实例升级
    prometheus+grafana+Alertmanager基本实践
    prometheus+grafana安装部署(入门初探)
    运维监控概述
    mysql基础原理大全
  • 原文地址:https://www.cnblogs.com/sbj-dawn/p/7652634.html
Copyright © 2011-2022 走看看