一.提高Redis使用性能秘诀 KEY尽量少的原则,能放在1个KEY的就放入1个KEY,KEY开销很大尽量减少与Redis发生的交互次数,能批量的就批量,能事务.管道的就事务.管道从业务架构分析确定使用哪种数据类型,从全局出发,如果类型选错了再改变就很不容易使用每一个Redis命令注意是O(1),还是O(N),切记滥用,认准每个命令的特性再使用也不迟使用PHP Redis的C语言扩展,性能远远高于PHP脚本编写的文件时刻清醒你往Redis里存储了什么,频繁交互.相对静态的小数据存储至Redis是…
Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key – value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储. Redis支持数据的备份,即master-slave模式的数据备份. Redis 优势 性能极高 – Red…
Sorted Set 是什么 Sorted Set 命令及实现方法 Sorted Set 数据结构 跳表(skiplist) 跳表节点的结构定义 跳表的定义 跳表节点查询 层数设置 跳表插入节点 zslInsert 跳表删除节点 zslDelete Sorted Set 基本操作 zsetAdd ziplist 编码 skiplist 编码 zsetAdd 整体代码 zsetDel 参考链接 Redis 源码简洁剖析系列 Sorted Set 是什么 有序集合(Sorted Set)是 Redi…
一.数据结构 集合与有序集合,列表与有序集合的对比 二.主要API zadd 将一个或多个 member 元素及其 score 值加入到有序集 key 当中. zrem 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略. zscore 返回有序集 key 中,成员 member 的 score 值. zincrby  为有序集 key 的成员 member 的 score 值加上增量 increment . zcard  返回元素的总个数 三.实战 排行榜  参考 :基于redis的…
数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 5.可变or不可变:可变数据类型 6.常用操作+内置方法 * 优点掌握 1.按索引取值(正向取值和反向取值),即可存也可以取 2.切片 3.长度len 4.成员运算 in 和 not in 5.追加append 6.删除 del, 7.循环 * 需要掌握 1.insert:有2个参数,第一个参数是…
redis中的list数据类型是可以插入重复数据的,有去重的需求的话可以用redis有序集合数据类型 Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中. 如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上. 分数值可以是整数值或双精度浮点数. 如果有序集合 key 不存在,则创建一个空的有序集并执行 ZADD 操作. 当 key 存在但不是有序集类型时,返回一个错误. 注意: 在 Redis 2.4 版本以…
Redis存放的字符串为二进制是安全的.字符串长度支持到512M. incr 递增数字INCR key 当存储的字符串是整数时,redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值. 从例子可以看出,如果num不存在,则自动会创建,如果存在自动+1. 127.0.0.1:6379> keys * 1) "test1" 2) "test" 127.0.0.1:6379> get test "123" 127.…
一.介绍 Redis有序集合和集合一样都是string类型元素的机会,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.Redis正是通过分数来为集合中的成员进行从小到放大的排序. 有序集合的成员是唯一的,但是分数(score)却可以重复. 集合是通过哈希表实现的,所以添加.删除.查找的复杂度都是O(1).集合中最大的成员数为4294967295,每个集合可存储40多亿个成员. 基本命令: 添加/更新 zadd key score1 member1 [score2 mem…
本文浅显的分析了MySQL索引的原理及针对主程面试的一些问题,对各种资料进行了分析总结,分享给大家,希望祝大家早上走上属于自己的"成金之路". 学习知识最好的方式是带着问题去研究所获取的资料,分析所获取资料的优点和不足,然后归纳汇总资料,结合使用场景形成整体的知识脉络体系,本文行文依据各类问题展开,并附上具体的资料,引导大家走上属于自己的"成金之路". 目录: 1.索引有哪几种?各种索引优缺点? 2.索引的结构及为什么使用这种结构? 3.INNODB表索引常见面试问…
计数器的作用可以在死循环中,符合条件的情况下做自动退出中断 #!/usr/bin/env python # _*_ coding: utf-8 _*_ # @Time : 2017/3/14 11:23 # @Author : eason # @File : guest_lucknum.py.py lucky_num = 19 input_num = -1 guset_num = 0 while guset_num<3: input_num = int(raw_input("Input t…