Redis
码农Academy
码农Academy,专注分享Java技术干货,包括Java基础、Spring Boot、Spring Cloud、Mysql、Redis、Elasticsearch、中间件、架构设计、面试题、程序员攻略等。
展开
-
Redis初探01——Redis介绍,安装与配置文件解析
一、NoSQL(Not Only SQL)介绍: NoSQL不仅仅为sql,意为反sql运动,是一项全新的数据库革命性运动,早期就有人提出,它指的是非关系型的数据库。适用于超大规模的和高并发的网站。 NoSql是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准,ACID属性(事务相关),表结构等,这类数据库主要有以下特点:非关系型原创 2017-03-29 16:19:52 · 2573 阅读 · 0 评论 -
Redis初探02——Redis的String数据类型及操作
String类型是最简单的类型,一个key对应一个value,Stirng类型是二进制安全的。Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。 操作: 1、set 设置key对应的值为String类型的value。 例:设置一个name=zhaojw的键值对,然后在get出name的值,再次设置name=zhaojw01,再get后发现值被覆盖:127.0.0.1:原创 2017-03-29 16:24:19 · 397 阅读 · 0 评论 -
Redis初探03——Redis的hash数据类型及操作
Redis hash是一个String类型的field和value的映射表。他的添加、删除操作都是O(1)(平均)。hash特别适用于存储对象。相较于将对象的每个字段存成单个String类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。 操作: 1、hset 设置hash field的指定值,如果key不存在则先创建。hset hash表名称 field va原创 2017-03-30 12:48:02 · 355 阅读 · 0 评论 -
Redis初探04——Redis的list类型及操作
List是一个链表结构,主要功能是push,pop,获取一个范围的所有值等等,操作中key理解为链表的名字。redis的list类型起其实就是一个每个子元素都是String类型的双向链表。我们可以通过push,pop操作从链表的头部或者尾部添加元素、删除元素,这样list既可以作为栈,又可以作为队列。 操作: 指向头的方向为前。 1、lpush 在key对应的list的头部添加字符串元素。l原创 2017-04-11 00:43:38 · 390 阅读 · 0 评论 -
Redis初探05——Redis的sets类型及操作
sets类型及操作 set是集合,他是String类型的无序集合。set是通过hashtable实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog中的tag功能。没有重复元素。 1、sadd 向名称为key的set中添加元素。 sadd set集合名称 元素。若添加的重复元素则不替换,返回0;127.0.0.1:原创 2017-04-11 17:51:46 · 364 阅读 · 0 评论 -
Redis初探06——Redis的有序集合sorted set类型及操作
Sorted Sets类型及操作: sorted set是set的一个升级版本,它在set的基础上桑增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解为有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。1、zadd 向zset中添加value,score用于排序。如果元素存在,则更新其顺序,不更新原创 2017-04-13 00:13:58 · 425 阅读 · 0 评论 -
Redis初探07——Redis常用命令
一、键值相关命令: 1、keys 返回满足给定pattern的所有的key。(*代表所有的key)127.0.0.1:6379> keys * 1) "list12" 2) "myset4" 3) "age" 4) "list2" 5) "key2" 6) "myset5" 7) "myset3" 8) "haircolor" 9) "list9"10) "agee"11)原创 2017-04-28 00:47:47 · 487 阅读 · 0 评论 -
Redis初探08——Redis的高级实用特性
一、安全性 设置客户端连接后进行任何其他指定前需要使用的密码。 警告:因为redis速度相当快,所以一台比较好的服务器,一个外部用户可以在一秒钟进行15万次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解。 1、设置redis密码: 在etc下的redis.conf文件中找到requirepass(vi命令下的搜索关键字:按下/后输入关键字) 在requirepass后跟原创 2017-04-28 00:52:55 · 1283 阅读 · 0 评论