zoukankan      html  css  js  c++  java
  • 第21讲:Redis 高性能缓存数据存储

    前言

    Redis 是开源的内存数据结构存储,也就是它是一种高效的存储数据结构的存储,可以用来作数据库,也可以用来作缓存
    和其他数据库相比,Redis 最大的特点就是 in-memory 所以性能会非常的高,它的数据都是在内存中进行处理,基于这一点很多公司都会用它做一些高性能的数据存储,Redis 通常情况下都是一个数据中转,数据存储到一定阶段就会从 Redis 中提取数据再存入到其他的关系型数据库进行长期保存,所以 Redis 是一个很好的用来存储中间数据的产品,了解了 Redis 的基本概念,我们接下来看 Redis 怎么去用

    docker部署redis

    docker run --name redis -p 6379:6379 -d redis
    

    连接redis

    docker exec -it redis redis-cli -h 127.0.0.1 -p 6379
    

    redis数据结构

    Redis 的数据结构,它有 String、Sets、Sorted Sets、List、Hash、Bitmap 这几种数据结构,这里给你介绍几个常用的类型,比如 String、List、Hash

    String

    [root@localhost ~]# docker exec -it redis redis-cli -h 127.0.0.1 -p 6379
    127.0.0.1:6379> SET NAME zhai
    OK
    127.0.0.1:6379> GET NAME
    "zhai"
    

    List

    Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)LPUSH或者尾部(右边)RPUSH.LRANGE 命令可以给出一个列表的范围

    127.0.0.1:6379> LPUSH ages 21
    (integer) 1
    127.0.0.1:6379> RPUSH ages 22
    (integer) 2
    127.0.0.1:6379> LRANGE ages 0 1
    1) "21"
    2) "22"
    

    Hash

    还有一个在 Python 中经常使用的是字典,在 Redis 中叫作 Hash,Hash可以给定一个变量的名字,然后指定它的具体的值,以 key-valve 的形式进行存储,使用HSET创建完 Hash后,可以使用 HGET 命令获取里面的数据内容,如果你想取出所有数据使用 HGETALL 命令

    127.0.0.1:6379> HSET hash_demo name "zhai" age "20"
    (integer) 2
    127.0.0.1:6379> HGET hash_demo name
    "zhai"
    127.0.0.1:6379> HGETALL hash_demo
    1) "name"
    2) "zhai"
    3) "age"
    4) "20"
    
  • 相关阅读:
    Open source cryptocurrency exchange
    Salted Password Hashing
    95. Unique Binary Search Trees II
    714. Best Time to Buy and Sell Stock with Transaction Fee
    680. Valid Palindrome II
    Java compiler level does not match the version of the installed Java project facet.
    eclipse自动编译
    Exception in thread "main" java.lang.StackOverflowError(栈溢出)
    博客背景美化——动态雪花飘落
    java九九乘法表
  • 原文地址:https://www.cnblogs.com/my_captain/p/12838437.html
Copyright © 2011-2022 走看看