杂记

不乱


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

5. Redis API的理解和使用-列表

发表于 2018-04-08 | 分类于 redis , development & operation | 阅读次数:

列表(list)是用来存储多个有序的字符串,
列表中的每个字符串成为元素(element),
一个列表最多可以存储2^32-1个元素.
它可以充当栈和队列
(可以理解为有长度限制的链表)

阅读全文 »

4. Redis API的理解和使用-哈希

发表于 2018-04-08 | 分类于 redis , development & operation | 阅读次数:

命令

  • 设置值
    hset $key $field $value
    hsetnx:当不存在$field时设置
  • 获取值
    hget $key $field
  • 删除$field
    hdel $key $field [$field ...]
  • 计算$field个数
    hlen $key
  • 批量设置
    hmset $key $field $value [$field $value ...]
  • 批量获取
    hmget $key $field [$field ...]
  • 判断$field是否存在
    hexists $key $field
  • 获取所有$field
    hkeys $key
  • 获取所有$value
    hvals $key
  • 获取所有的$field-$value
    hgetall $key
    当哈希元素个数比较多的时候,该命令可能会阻塞Redis,只需要部分数据的话推荐使用hmget,一定要获得全部的话,也可以使用hscan 来遍历
  • 递增计数
    hincrby $key $field
    hincrbyfloat $key $field
  • 计算$value的长度(Redis3.2以上)
    hstrlen $key $field
阅读全文 »

3. Redis API的理解和使用-字符串

发表于 2018-04-04 | 分类于 redis , development & operation | 阅读次数:

字符串是Redis最基础的数据结构
支持二进制数据
最大值不能超过512MB

基本命令

设置

set $key $value [ex $seconds][px milliseconds][nx|xx]

ex:过期的秒数
px:过期的毫秒数
nx:$key不存在才能设置
xx:$key存在才能设置

setex,setnx就是简化了set的使用方法

setnx可以做分布式锁

阅读全文 »

2. Redis API的理解和使用

发表于 2018-04-04 | 分类于 redis , development & operation | 阅读次数:

全局命令

  1. 查看所有的键,o(n),线上应禁止使用
    keys *
  2. 查看键总数,o(1)
    dbsize
  3. 检查键是否存在
    exists $key
  4. 删除键
    del $key...
  5. 键过期,设置键的过期秒数,RedisLV不支持
    expire $key $seconds
    查询key的剩余有效时间,
    ttl $key
    • >0,剩余有效时间秒
    • -1,无过期时间
    • -2,键不存在
  6. 键的数据结构类型
    type $key
阅读全文 »

php安装zookeeper扩展

发表于 2018-04-03 | 分类于 php | 阅读次数:

下面的.so是生成的,生成方法后面有些,这里就不上传附件了.

使用方法

  1. 将zookeeper.so复制到php扩展目录里面,如:/usr/lib64/php/modules/zookeeper.so
  2. 在/etc/php.ini结尾追加内容:
    1
    2
    [zookeeper]
    extension=zookeeper.so
  3. 重启php服务
阅读全文 »

1. 初识redis

发表于 2018-03-27 | 分类于 redis , development & operation | 阅读次数:

特性

  1. 速度快
    • 数据在内存中
    • C语言实现的
    • 单线程架构,预防了多线程可能产生的资源竞争问题
    • 代码细节
  2. 基于键值对的数据结构服务器(Remote Dictionary Server)
  3. 丰富的功能
    • 键过期
    • 发布订阅
    • lua脚本
    • 简单事物
    • pipeline(将命令一次性传到redis)
  4. 简单稳定
  5. 客户端语言多
  6. 持久化
  7. 主从复制(复制功能是分布式Redis的基础)
  8. 高可用和分布式
    • Redis Sentinel可以保证能够Redis节点的故障发现和故障自动转移
    • Redis Cluster是Redis真正的分布式实现,提供了高可用,读写和容量的扩展性
阅读全文 »

hexo usage

发表于 2018-03-27 | 分类于 hexo | 阅读次数:

功能

用makrdown文件为源,生成html文件的框架

学习笔记

添加tag支持

  1. hexo new page "tags"
  2. 编辑页面:
    1
    2
    3
    4
    5
    6
    ---
    title: Tagcloud
    date: 2018-03-27 16:59:00
    type: "tags"
    # commentts: false # 如果有评论功能需要禁止评论
    ---
  3. 主题的配置文件增加tags处理,在menu中添加:
    1
    2
    3
    4
    menu:
    Home: /
    Archives: /archives
    tags: /tags
  4. 重新清理编译生成即可
阅读全文 »

a

发表于 2018-03-27 | 阅读次数:

Test1

a

  • b
  • c
  • d
阅读全文 »

Hello World

发表于 2018-03-26 | 阅读次数:

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

<i class="fa fa-angle-left" aria-label="上一页"></i>1…56

59 日志
14 分类
29 标签
GitHub
© 2018 — 2020 Pan
由 Hexo 强力驱动
|
主题 — NexT.Gemini v6.1.0