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键值对




  • 相关阅读:
    微信小程序-隐藏和显示自定义的导航
    微信小程序-注册和第一个demo
    QRCodeHelper 二维码生成
    Excel 操作
    angular 初体验
    angular 环境搭建
    代码注入
    c# 从一个服务器 访问另外一个服务器上的文件
    oracle 分组取第一行数据 ,查询sql语句
    软件项目验收需要的文档 ,谢谢补充
  • 原文地址:https://www.cnblogs.com/gylhaut/p/15383314.html
Copyright © 2011-2022 走看看