摘要:1、redis诞生的背景 在这要从08年开始说起,一个意大利的小伙子创建一个访问网站信息的LLOOGG.COM网站,用来记录网站的访问记录,查看最近一万条访问信息,每次访问都会将数据存入mysql当中,当数据量越来越多并发操作越来越大的时候不管怎么去优化mysql都不管用。因为mysql数据库是基于
阅读全文
摘要:数据结构: zset是有序的,不运行重复的,带有分值score的 数据结构对比: 操作命令: zadd myzset 10 java 20 python 20 ruby 40 mysql 50 php (添加) zrange myzset 0 -1 withscores (通过score进行排序从小
阅读全文
摘要:set是String的一个无序集合,最大存储量2^32-1(大概40多亿) 1、操作命令:(xxx可以是任意字符串) sadd xxx a b c d e (添加一个或多个) smembers xxx (查看所有) scard xxx (统计有多少个元素) srandmember xxx (随机取一
阅读全文
摘要:redis中的list是有序的、可以重复的。 1、命令(xxx可以是一个任意字符串) lpush (从左边压入)例子:lpush xxx a b c rpush (从有变压入)例子:rpush xxx aaa lpop (从左边弹出)例子:lpop xxx rpop (从右边弹出)例子:rpop x
阅读全文
摘要:/** Redis应用之Hash数据类型* 问题1:操作命令* 问题2:存储实现原理和数据结构* 问题3:应用场景* */ 先了解下什么是hash,什么是hash碰撞:hash:是包含键值对的kv的数据结构,是一个无序的散列表。碰撞:任意一个字符串经过hash算法之后都会输出一个固定长度的字符串,当发现输出的固定长度字符串的值一样的时候我们称之为hash碰撞(发生的概率很小) 1、操作命令:存:h
阅读全文
摘要:/** 操作命令?* 问题1:为什么要用String类型?* 问题2:String它能存什么?* 问题3:String存储实现原理是什么?* 问题4:应用场景?** */操作命令:打开客户端:bin目录下输入 ./redis-cli 回车select xxx (选择库)flushdb(清除当前库)f
阅读全文