美文网首页
Redis学习笔记 -- 1

Redis学习笔记 -- 1

作者: EarthChen | 来源:发表于2017-08-06 18:19 被阅读22次

    redis作为内存非关系型数据库,是一种key - value 缓存产品,但它同时还支持数据持久化,常常和一些老牌关系型数据库配合使用
    下文将作为学习笔记介绍一下

    Redis

    安装

    由于本人的环境是Ubuntu,所以安装起来非常方便

    1. 在终端输入
    $ sudo apt-get install redis-server
    

    即可完成安装,其他环境请自行去官网查看安装方式

    测试是否成功

    1. 启动redis
      在终端输入
    $ redis-server
    
    1. 查看redis是否启动
      在终端输入
    $ redis-cli
    

    如果成功将看到以下状态127.0.0.1:6379>

    1. 在出现的终端输入ping命令
    $ 127.0.0.1:6379> ping
    PONG
    

    出现PONG即表示安装成功

    Redis 数据类型

    首先我们需要先进入redis终端

    $ redis-cli
    

    String(字符串)

    1. 设置一个字符串
    127.0.0.1:6379> SET name "redis.net.cn"
    OK
    

    设置name的值为"redis.net.cn"

    1. 查询指定键的值
    127.0.0.1:6379> GET name
    "redis.net.cn"
    

    Hash(哈希)

    Redis hash是一个string类型的field和value的映射

    1. 设置一个hash
    127.0.0.1:6379> HMSET user username redis.net.cn password redis.net.cn points 200
    OK
    

    设置一个名为user的hash

    1. 查询得到一个指定的hash
    127.0.0.1:6379> HGETALL user
    1) "username"
    2) "redis.net.cn"
    3) "password"
    4) "redis.net.cn"
    5) "points"
    6) "200"
    

    查询出名为user的hash

    List(列表)

    Redis 列表是简单的字符串列表,按照插入顺序排序

    1. 设置一个名为redis的列表
    127.0.0.1:6379> lpush redis redis
    (integer) 1
    127.0.0.1:6379> lpush redis mongodb
    (integer) 2
    127.0.0.1:6379> lpush redis rabitmq
    (integer) 3
    
    1. 查询出名为redis的列表的0到10项
    127.0.0.1:6379> LRANGE redis 0 10
    1) "rabitmq"
    2) "mongo"
    3) "redis"
    

    Set(集合)

    Redis的Set是string类型的无序集合。

    sadd key member
    
    sadd 命令

    添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误

    1. 设置一个名为redis的集合
    127.0.0.1:6379> SADD redis redis
    (integer) 1
    127.0.0.1:6379> SADD redis mongo
    (integer) 1
    127.0.0.1:6379> SADD redis rebitmq
    (integer) 1
    127.0.0.1:6379> SADD redis rebitmq
    (integer) 0
    

    注意:可以看到rebitmq添加了两次,但是实际上由于集合的去重性只向集合中添加了一遍返回0

    1. 查询出名为redis的集合
    127.0.0.1:6379> SMEMBERS redis
    1) "rebitmq"
    2) "redis"
    3) "mongo"
    

    zset(sorted set:有序集合)

    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
    zset的成员是唯一的,但分数(score)却可以重复

    zadd 命令

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

    zadd key score member 
    
    1. 设置一个名为redis的有序集合
    127.0.0.1:6379> ZADD redis 0 redis
    (integer) 1
    127.0.0.1:6379> ZADD redis 0 mongo
    (integer) 1
    127.0.0.1:6379> ZADD redis 0 rabitmq
    (integer) 1
    127.0.0.1:6379> ZADD redis 0 rabitmq
    (integer) 0
    
    1. 查询出名为redis的有序集合
    127.0.0.1:6379> ZRANGEBYSCORE redis 0 1000
    1) "mongo"
    2) "rabitmq"
    3) "redis"
    

    Redis 命令

    在本地运行

    1. 启动redis客户端
      在终端中输入
    $ redis-cli
    

    在远程服务上执行命令

    语法

    $ redis-cli -h host -p port -a password
    

    连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务

    redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
    

    注:

    • 上述环境在ubuntu16.04 lts中测试成功
    • 上述文字皆为个人看法,如有错误或建议请及时联系我

    相关文章

      网友评论

          本文标题:Redis学习笔记 -- 1

          本文链接:https://www.haomeiwen.com/subject/dhlnlxtx.html