zoukankan      html  css  js  c++  java
  • redis学习笔记

    redis学习笔记

    redis安装


    1、 yum install gcc-c++

    2、make

    3、redis的默认安装路径 /usr/local/bin

    4、redis默认不是后台启动的,修改配置文件

    redis.conf 修改 daemonize yes

    redis-benchmark性能测试

    语法

    redis 性能测试的基本命令如下:

    redis-benchmark option optionvalue

    用法

    举例


    $ redis-benchmark -n 10000 -q

    redis基础知识


    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
    如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
    Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

    基本类型

    String

    1.set name zhangshan

    2.get name

    3.keys *

    4.move name #移除key

    5.ttl name #查看当前key的剩余时间

    6.expire key 10 # 单位秒

    7.type key #查看类型

    8.flushdb flushall

    9.append key “hello”

    10.strlen key

    11.incr key #增加

    12.decr key #减一

    13.incrby key #步长

    14.decrby key #步长

    15.getrange

    16.setrange

    17.setex(set with expire)

    18.setnx(set if not exist)

    19.exists

    20.mset

    21.mget

    22.
    user:{id}:name zhangsan
    user:{id}:age 20
    23.getset

    List


    在redis 里面,我们可以用list实现 栈,队列,阻塞队列。

    所有list命令都是l开头

    1.lpush list zhangsan

    2.lpop

    3.lrange list 0 -1

    4.rpush

    5.rpop

    6.lindex

    7.llen

    8.lrem

    Set

    key-set集合


    1. sadd myset "hello"

    1. smembers myset

    2. sismember myset hello # 判断某一个值是否在set集合中

    3. scard myset #查询set集合元素数量

    4. srem myset hello # 移除元素

    5. srandmember myset #随机取一个元素

    6. spop myset #随机移除一个元素

    7. smove myset smyset #移动元素到一个集合中

    8. sdiff #差集

    9. sinter #交集

    10. sunion #并集

    Hash

    Map集合 key-map这个值是个map集合

    hset myhash field1 zhangsan #set一个具体的key-vlaue

    hget myhash field1 #获取第一个hash key 值

    hmset myhash field1 hello field2 world # set多个key-value

    hmget myhash field1 field2 # 获取多个值

    hgetall myhash # 获取key-value键值对




  • 相关阅读:
    Bareword "mp4" not allowed while "strict subs" in use at (usersupplied code). ubuntu
    linux系统中如何删除空行
    linux系统中comm命令的用法
    Package libxml2.0 was not found in the pkgconfig search path
    ubuntu qt.qpa.xcb: could not connect to display
    R语言中管道运算符 %>%
    R语言中setdiff、intersect、union函数
    poly 定点于mesh定点的法线对其,非开做比较好,要是来回转很费时间, 界面还打伤元气
    rollout floater 界面的加减。
    看了脚本后才知道是怎么把三边转四边。
  • 原文地址:https://www.cnblogs.com/gylhaut/p/15383314.html
Copyright © 2011-2022 走看看