zoukankan      html  css  js  c++  java
  • Redis入门

    实验环境:
    OS X EI Captian + Redis 3.2.9

    一、 Redis简介

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

    与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    一、 环境配置

    安装

    brew install redis
    

    服务器启动

    redis-server
    

    客户端启动与获取配置
    通过客户端来关闭redis服务端

    redis-cli
    config get *
    
    shutdown 
    

    编辑redis.conf文件,命令太多自己看吧。

    vi /usr/local/etc/redis.conf
    

    二、Redis 键(key)

    1   DEL key
    该命令用于在 key 存在时删除 key。
    2   DUMP key 
    序列化给定 key ,并返回被序列化的值。
    3   EXISTS key 
    检查给定 key 是否存在。
    4   EXPIRE key seconds
    为给定 key 设置过期时间。
    5   EXPIREAT key timestamp 
    EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
    6   PEXPIRE key milliseconds 
    设置 key 的过期时间以毫秒计。
    7   PEXPIREAT key milliseconds-timestamp 
    设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
    8   KEYS pattern 
    查找所有符合给定模式( pattern)的 key 。
    9   MOVE key db 
    将当前数据库的 key 移动到给定的数据库 db 当中。
    10  PERSIST key 
    移除 key 的过期时间,key 将持久保持。
    11  PTTL key 
    以毫秒为单位返回 key 的剩余的过期时间。
    12  TTL key 
    以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
    13  RANDOMKEY 
    从当前数据库中随机返回一个 key 。
    14  RENAME key newkey 
    修改 key 的名称
    15  RENAMENX key newkey 
    仅当 newkey 不存在时,将 key 改名为 newkey 。
    16  TYPE key 
    返回 key 所储存的值的类型。
    

    三、Redis 数据结构

    redis是一种高级的key:value存储系统,其中value支持五种数据类型:

    字符串(strings)
    字符串列表(lists)
    字符串集合(sets)
    有序字符串集合(sorted sets)
    哈希(hashes)

    而关于key,有几个要点:

    key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率;
    key也不要太短,太短的话,key的可读性会降低;

    在一个项目中,key最好使用统一的命名模式,例如follewer:typeId:userId。

    具体命令查看:
    https://redis.io/commands

    http://roclinux.cn/?p=3196

  • 相关阅读:
    git提交代码到远程仓库github
    git报错记录
    关于VSCode的一些设置
    css之列表数据前加上小方框
    EChats使用报错之 《"TypeError: Cannot read property 'getAttribute' of undefined"》
    EChats使用之给图表加箭头以及渐变
    vue报错之(Do not use v-for index as key on <transition-group> children)
    在vue项目中使用mock模拟数据
    Vue项目中关于EChats的使用
    使用mock数据实现登录时的一次bug记录
  • 原文地址:https://www.cnblogs.com/lidyan/p/7691890.html
Copyright © 2011-2022 走看看