E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
redis系列
Redis系列
之(一):10分钟玩转Redis
1. Redis介绍Redis是一个开源的使用ANSIC语言编写、基于内存的Key-Value数据库。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。Redis支持主从同步,数据可以从主服务器向任意数量的从服务器上同步,由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可
ee900222
·
2016-01-11 12:00
Redis系列
二:Redis支持的数据类型和使用方法(一)
一、String类型String类型是二进制安全的,使用String类型缓存一些静态文件,如图片、CSS,可以提高网站的运行速度1)常用命令127.0.0.1:6379>setbooka"Redis" OK 127.0.0.1:6379>setnxbooka"test" (integer)0 127.0.0.1:6379>getbooka "Redis" 127.0.0.1:6379>
qmsu
·
2015-12-15 20:00
Redis系列
一:初识Redis
redis是一款key-value类型的内存数据库,redis比memcached更加强大。1、redis支持两种数据持久化方式:Snapshotting(快照)和Append-Onlyfile(追加)2、redis不仅支持简单的key-value,同时还支持list(列表),set(无序集合),sortedset(有序集合),Hash等类型的数据结构3、redis支持主从复制 一、redis安装
qmsu
·
2015-12-14 20:00
Redis系列
二:Redis支持的数据类型和使用方法(二)
四、sortedset类型sortedset(有序集合)和set(无序集合)都是String类型元素的集合127.0.0.1:6379>zaddsorted_set_key1a#添加元素a,元素在集合中存在则更新 (integer)1 127.0.0.1:6379> 127.0.0.1:6379>zaddsorted_set_key2b (integer)1 127.0.0.1:6379
qmsu
·
2015-12-02 19:00
Redis系列
之key操作命令与Redis中的事务详解(六)
序言本篇主要目的有二:1、展示所有数据类型中key的所有操作命令,以供大家学习,查阅,更深入的挖掘redis潜力。2、掌握redis中的事务,让你的数据完整性一致性拥有更优的保障。redis命令之key操作命令一览#查看命令keys,此命令支持glob-style的通配符格式,*表示可以匹配任意一个或多个字符,?表示任意一个字符,[abc]表示a、b、c中的任意一个字符#redis127.0.0.
张龙豪
·
2015-12-02 09:00
redis系列
之Redis应用场景
1 取最新N个数据的操作 比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的5000条评论的ID放在Redis的List集合中,并将超出集合部分从数据库获取 1)使用LPUSH latest.comments<ID>命令,向list集合中插入数据 插入完成后再用LTRIM latest.comments 0 5000命令使其永远只保存最近5000个ID 然后我们在客户
·
2015-11-13 10:16
redis
redis系列
之redis是什么
一、简介 REmote DIctionary Server(Redis),redis是一个基于内存的单机key/value系统,类似memcached,但支持value为多种形式,包括:字符串(string)、链表(list)、集合(set)、有序集合(sorted set)和hash table 二、特点 1 优点 与memcac
·
2015-11-13 10:15
redis
Redis系列
(二)---如何接受客户端请求并调用处理函数
上篇概括了redis的启动流程,这篇重点介绍redis如何接受客户端请求并调用处理函数来执行命令。 在上一篇里,说到了在initServer()这个函数里边,会调用anetTcpServer和anetUnixServer 这两个函数创建对tcp端口和unix域套接字的监听,那么这里首先重点分析下这两个函数的具体实现。 int anetTcpServer(char *err, int port
·
2015-11-13 06:36
redis
Redis系列
(一)---启动流程分析
我们知道,Redis是一个性能非常优异的kv服务器,有关redis的性能及适用场景,在后期做介绍,这里重点介绍下redis的启动流程,也是对近期对redis代码阅读的一点总结,有不足之处,欢迎拍砖. 阅读c/c++项目的源码,一般情况下,都将从main函数,那么对于redis的启动流程,下边也从main函数开始说起. 首先,main函数里边声明了一个time_t start 变量, 用来对一些
·
2015-11-13 06:35
redis
Redis系列
(0)---应用场景
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。 下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQLFan简单列举在这里,供大家一览: 1
·
2015-11-13 06:34
redis
MongoDB 分页查询的方法及性能
分页查询的方法及性能 2014-11-27 14:30 by 笋干, 605 阅读, 10 评论, 收藏, 编辑 最近有点忙,本来有好多东西可以总结,
Redis
·
2015-11-13 03:09
mongodb
Redis系列
(三)---事件处理细节分析及epoll介绍
上两篇介绍了redis的启动流程接受客户端请求到调用请求处理函数,在这篇里,我将介绍redis事件触发细节,即epoll介绍。从redis源码可以看出,redis的io模型主要是基于epoll实现的,不过它也提供了 select和kqueue的实现,默认采用epoll。 ae.c #ifdef HAVE_EPOLL #include "ae_epoll.c" #e
·
2015-11-12 22:15
redis
Redis系列
(三)-Redis发布订阅及客户端编程
阅读目录 发布订阅模型 Redis中的发布订阅 客户端编程示例 0.3版本Hredis 发布订阅模型 在应用级其作用是为了减少依赖关系,通常也叫观察者模式。主要是把耦合点单独抽离出来作为第三方,隔离易变化的发送方和接收方。 发送方:只负责向第三方发送消息。(杂志社把读者杂志交给邮局) 接收方:被动接收消息。(1:向邮局订阅读者杂志,2:门口去接邮过来的杂志) 第三方
·
2015-10-27 13:03
redis
Redis生存时间--
Redis系列
八
1、设置生存时间EXPIREkeyseconds 其中seconds参数表示键的生存时间,单位是秒,到期后Redis会自动删除它。PEXPIREkey Milliseconds 生存时间单位是毫秒EXPIREATPEXPIREAT返回值1设置生存时间成功,0表示键不存在或者设置失败。2、查询剩余时间TTLkey返回值为剩余生存时间,-2表示没有键,-1没有设置生存时间PTTLkey返回生存时间是毫
m515603555
·
2015-10-22 15:00
redis
Redis事务--
Redis系列
七
Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小执行单位,一个事务中的命令要么都执行,要么都不执行。参考 点击打开链接1、事务命令将redis命令放在MULTI和EXEC之间MULTI表示事务开始EXEC表示提交事务1)、命令中有语法错误命令只要有一条错误命令,Redis会全部都不执行2)、命令中有运行错误错误命令不会被执行,事务里其他命令依然会被执行
m515603555
·
2015-10-22 15:00
redis
Redis数据类型之有序集合类型--
Redis系列
六
有序集合的时间复杂度是O(log(N))1、增加元素ZADDkeyscoremember[scoremember...]ZADD命令用来向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原来的分数。ZADD返回的是新加入到集合中元素的个数(不包含之前已经存在的元素)。分数支持双精度浮点数。+inf和-inf分别表示正无穷和负值支持两个元素的分数相同。2、获得元素分数ZSC
m515603555
·
2015-10-21 17:00
redis
Redis系列
(六)-SortedSets设计技巧
阅读目录: 介绍 Score占位 更多位信息 总结 介绍 Redis Sorted Sets是类似Redis Sets数据结构,不允许重复项的String集合。不同的是Sorted Sets中的每个成员都分配了一个分数值(score),它用于在Sorted Sets中进行成员排序,从最小值到最大值。Sorted Sets中所有的成员都是唯一的,其分数(score)是可以
·
2015-10-19 11:41
redis
博客目录导读
阅读目录:浅谈C#网络编程系列探索C#系列
Redis系列
缓存设计系列Net作业调度系列多线程锁系列日志系统及SOA系列按日期从新到旧及其他浅谈C#网络编程系列浅谈C#网络编程(二)浅谈C#网络编程(一)
蘑菇先生
·
2015-09-30 20:00
Redis系列
-好玩的用法
分布式锁客户端执行如下命令,来获取锁和释放锁。random=random() ok=(SetkeyrandomPX2000msNX)if(ok){//dosomethingif(redis->get(key)==random){(delkey)}}key不存在时设置,过期时间是2000ms。如果命令成功,表示获取锁成功。设置过期时间是为了解决获得锁的客户端意外终止产生死锁现象。释放锁时,先判断k
春文秋武
·
2015-09-18 19:00
python操作redis之连接reids
作为python操作
redis系列
的第一篇,有必要介绍一下如何安装和使用redis鉴于网上已经有很多安装教程,这里只给出一个教程的连接地址linux下安装redis在Terminal中输入redis-server
kwsy2008
·
2015-09-18 16:18
python
Redis系列
-存储篇sorted set主要操作函数小结
redis支持有序集合,即sortedset。sortedset在set的基础上,增加了排序属性,是set的升级版。这里简要谈谈sortedset的常用函数:1)inserta)zadd语法:zaddkeyscoremember[[scoremember][scoremember]...]解释:增加一个或多个member【根据score排序】到有序集key中,如果member已经存在,只更新sco
小烟
·
2015-08-20 13:50
cache
Redis系列
-远程连接redis
转自:http://www.linuxidc.com/Linux/2012-12/75693.htm假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:用法:redis-cli[OPTIONS][cmd[arg[arg...]]]-
chen88358323
·
2015-08-06 16:39
redis
DB
Redis系列
-远程连接redis
转自:http://www.linuxidc.com/Linux/2012-12/75693.htm假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:用法:redis-cli[OPTIONS][cmd[arg[arg...]]]-
chen88358323
·
2015-08-06 16:00
redis
Redis系列
(六)-SortedSets设计技巧
阅读目录:介绍Score占位更多位信息总结介绍RedisSortedSets是类似RedisSets数据结构,不允许重复项的String集合。不同的是SortedSets中的每个成员都分配了一个分数值(score),它用于在SortedSets中进行成员排序,从最小值到最大值。SortedSets中所有的成员都是唯一的,其分数(score)是可以重复的,即是说一个分数可能会对应多个值。用Sorte
蘑菇先生
·
2015-07-20 08:00
redis系列
(一)-----日常使用详解
目录-------------------------------------Nosql数据库概述NoSQ数据库的分类几种常见Nosql功能及应用场景介绍redis简介redis应用场景redis安装与启动redis服务初始化redis服务启动与关闭redis命令行操作redis的安全设置redis命令禁用和修改php程序操作redis服务php配置session保存到redispython程序操
juchangfei
·
2015-07-16 10:58
redis
数据库
高并发
NoSQL
redis系列
(一)-----日常使用详解
目录-------------------------------------Nosql数据库概述NoSQ数据库的分类几种常见Nosql功能及应用场景介绍redis简介redis应用场景redis安装与启动redis服务初始化redis服务启动与关闭redis命令行操作redis的安全设置redis命令禁用和修改php程序操作redis服务php配置session保存到redispython程序操
juchangfei
·
2015-07-16 10:58
redis
数据库
高并发
NoSQL
Redis系列
(五)-Opserver的监控
阅读目录:基本介绍使用配置部署实例面板属性基本介绍Opserver是StackExchange的一个开源监控系统,基于Net、MVC开发,所以Net程序员可以轻松基于它二次开发。它主要监控:serversSQLclusters/instancesrediselasticsearchexceptionlogshaproxyOpserver提供详细的面板,用来快速展示被监控系统的总体情况。下面Opse
蘑菇先生
·
2015-06-30 20:00
Redis 实践笔记1---基础知识
前言由于Redis的广泛使用,加上在项目中涉及到Redis,因此会根据自己的使用和学习,写一个
Redis系列
的博客,作为自己的笔记,同时也分享给大家。WhatisRedis?
zfz_linux_boy
·
2015-05-31 17:40
redis
Redis系列
(四)-低成本高可用方案设计
关于Redis高可用方案,看到较多的是keepalived、zookeeper方案。keepalived是主备模式,意味着总有一台浪费着。zookeeper工作量成本偏高。本文主要介绍下使用官方sentinel做redis高可用方案的设计。阅读目录:RedisSentinel故障转移消息接收的3种方式整体流程图总结RedisSentinelSentinel介绍Sentinel是Redis官方为集群
蘑菇先生
·
2015-05-25 08:00
Redis系列
-远程连接redis并给redis加锁
假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:用法:redis-cli[OPTIONS][cmd[arg[arg...]]]-h,默认是127.0.0.1-p,默认是6379-a,如果redis加锁,需要传递密码--help,
adbug
·
2015-04-30 10:00
MongoDB 分页查询的方法及性能
最近有点忙,本来有好多东西可以总结,
Redis系列
其实还应该有四、五、六...不过《RedisinAction》还没读完,等读完再来总结,不然太水,对不起读者。
笋干
·
2014-11-27 14:00
Redis系列
-5 【Storm-redis-pubsub】 -Storm接口系列
简单实现,参看代码说话:package yieldbot.storm.spout; import static backtype.storm.utils.Utils.tuple; import java.util.Map; import java.util.concurrent.LinkedBlockingQueue; import org.apache.log4j.Logger; imp
止静
·
2014-09-18 11:00
Redis 系列 - 1 【简要介绍】 - 它是什么?它用来做什么?它的优势与短板如何?
阅读需知:有关
Redis系列
的博文,大致有以下的5篇博文。本ID将陆续补充。
止静
·
2014-09-18 10:00
redis第三篇:redis 服务器和客户端常用的命令
redis系列
学习客户端键值的相关命令1keys 显示所有的key keys* keysmy*2exists确认一个key是否存在 existsname existsage3delkey删除一个Key
mlks_2008
·
2014-08-08 10:00
Redis系列
-安装部署维护篇
Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,listset和sortedset。作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群。redis高性能很大程度上源于它是个内存型数据库,它的高性能表现在:set操作11w/s,get操作8.1w/s,为了进一步加深对re
jinxingfeng_cn
·
2013-11-05 00:00
redis的简介、安装
技术学习笔记--
redis系列
一、背景介绍:redis的全称:remotedictonaryserver(远程字典服务器)谁在使用redis:国内使用redis的有:新浪微博、知乎、街旁,国外的有:GitHub
hnxymjj
·
2013-11-03 20:00
Redis系列
-string类型和hash类型
键可以包含字符串、哈希、链表、集合有有序集合。本篇讲的是string类型和hash类型启动redisredis-server启动如下我这个没有在后台启动,单独一个终端启动,用户也可以配置后台启动(配置文件daemonize改为yes),单独的终端有个好处可以观看一些存取信息。现在需要重新开一个终端,输入redis-cli,出现下图则表示客户端连接成功redis数据类型String最简单的数据类型一
jackson_fighting
·
2013-11-01 13:39
nosql
redis
Redis系列
-安装部署维护篇
http://blog.csdn.net/love__coder/article/details/8271832 Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群。r
ssxxjjii
·
2013-04-07 22:00
redis
Redis系列
-php怎么通过redis扩展使用redis
通过前面几篇blog,我们应该对redis有个大致的认识,这里再讲解下,php怎么连接redis服务器进行数据读写?1、安装php扩展a)安装php扩展phpredis:[root@xsf002tool]#gitclonehttps://github.com/nicolasff/phpredis.gitphpredis[root@xsf002tool]#cdphpredis/[root@xsf00
love__coder
·
2013-03-19 16:10
NoSQL
Redis
Php
Redis系列
-主从复制配置
redis虽然有着卓越的性能,但我们仍然可以通过master/slave这种简单架构,进行读写分离,进一步挖掘redis的性能,提高系统的可用性。redis怎么进行主从复制呢?redis复制主要是通过masterserver持久化的rdb文件实现的。masterserver先dump出内存快照文件,然后将rdb文件传给slaveserver,slaveserver根据rdb文件重建内存表。redi
love__coder
·
2013-03-16 16:55
运维
NoSQL
Redis
Redis系列
-主从复制配置
redis虽然有着卓越的性能,但我们仍然可以通过master/slave这种简单架构,进行读写分离,进一步挖掘redis的性能,提高系统的可用性。redis怎么进行主从复制呢?redis复制主要是通过masterserver持久化的rdb文件实现的。masterserver先dump出内存快照文件,然后将rdb文件传给slaveserver,slaveserver根据rdb文件重建内存表。redi
love__coder
·
2013-03-16 16:00
Redis系列
-配置文件小结
如果不指定配置文件,redis也可以启动,此时,redis使用默认的内置配置。不过在正式环境,常常通过配置文件【通常叫redis.conf】来配置redis。redis.conf配置格式如下:keywordargument1argument2...argumentNredis.conf配置参数:1)daemonizeon|yesredis默认不是以守护进程的方式运行,可以通过该配置项修改,使用ye
love__coder
·
2013-03-15 17:31
运维
NoSQL
Redis
Redis系列
-配置文件小结
如果不指定配置文件,redis也可以启动,此时,redis使用默认的内置配置。不过在正式环境,常常通过配置文件【通常叫redis.conf】来配置redis。redis.conf配置格式如下:keywordargument1argument2...argumentNredis.conf配置参数:1)daemonizeon|yesredis默认不是以守护进程的方式运行,可以通过该配置项修改,使用ye
love__coder
·
2013-03-15 17:00
Redis系列
-key相关主要操作函数
这篇blog主要总结下,redis中跟key相关的常用函数1)keys语法:keyspattern解释:查找所有匹配指定模式pattern的key[root@xsf001~]#redis-cliredis127.0.0.1:6379>keys*#所有key1)"score"2)"stu"3)"score1"4)"dest"5)"lst.user"6)"lst.tect"redis127.0.0.1
love__coder
·
2013-03-15 15:54
NoSQL
Redis
Redis系列
-key相关主要操作函数
这篇blog主要总结下,redis中跟key相关的常用函数1)keys语法:keyspattern解释:查找所有匹配指定模式pattern的key[root@xsf001~]#redis-cli redis127.0.0.1:6379>keys*#所有key 1)"score" 2)"stu" 3)"score1" 4)"dest" 5)"lst.user" 6)"lst.tect" redis1
love__coder
·
2013-03-15 15:00
Redis系列
-存储篇sorted set主要操作函数小结
redis支持有序集合,即sortedset。sortedset在set的基础上,增加了排序属性,是set的升级版。这里简要谈谈sortedset的常用函数:1)inserta) zadd语法:zadd keyscoremember [[scoremember][scoremember]...]解释:增加一个或多个member【根据score排序】到有序集key中,如果member已经存在,只更新
love__coder
·
2013-03-15 13:00
Redis系列
-存储篇set主要操作函数小结
最近,总是以“太忙“为借口,很久没有blog了,凡事贵在恒,希望我能够坚持不懈,毕竟在blog的时候,也能提升自己。废话不说了,直奔主题”set“redisset是string类型对象的无序集合,set不管存储多少对象,对存储对象的add,remove和test操作的时间复杂度是O(1)。set最多能包含 232 -1个member。1、增加语法:saddkeymember[member.
love__coder
·
2013-01-13 13:00
Redis系列
之Redis使用场景分析(三)
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。 下面是Redis作者antirez描述了Redis比较适合的一些应用场景,这个我是直接从网上转载的,但是我觉得比较重要,所以写出来,供大家一览:
isoftyh
·
2012-12-17 20:00
redis
Redis系列
之Redis客户端的实现及使用(二)
Redis支持多种语言的客户端,java客户端也有多种实现。如jedis,jredis等。而spring对redis的客户端做了一个统一封装,支持(Jedis, JRedis, and RJC)。闹米工程中采用了通过spring集成jedis的方式。 首先需要引入jar包:spring-data-redis-1.0.0.RELEASE.jar jedis-2.0.0.jar(我曾以为不需要
isoftyh
·
2012-12-16 13:00
redis
Redis系列
-存储篇list主要操作函数小结
在总结list之前,先要弄明白几个跟list相关的概念:列表:一个从左到右的队列,个人理解更类似于一个栈,常规模式下,先进列表的元素,后出。表头元素:列表最左端第一个元素。表尾元素:列表最右端的最后一个元素。不包含任何元素的列表成为空列表。1)新增a)lpush语法:lpushkeyvalue[value]解释:把一个或多个元素插入表头。如果是多个value时,按照从左到右的次序插。返回插入元素的
love__coder
·
2012-12-14 07:00
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他