
redis
美了美了
java python
展开
-
redis常见操作命令-key
常规:获取所有的key: keys *获取数据大小: dbsize原创 2016-01-15 16:50:00 · 1096 阅读 · 0 评论 -
docker安装以及redis在docker中的应用实例
环境要求:ubuntu 15.10 一、docker环境搭建sudo apt-get updatesudo apt-get install apt-transport-httpsca-certificates 设置keysudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80--recv-keys原创 2016-02-24 09:32:57 · 20643 阅读 · 2 评论 -
redis原理-网络框架
redis原理-网络框架一、 流程redis自己封装了一套网络框架AE框架,根据不同的系统封装了不同的实现,在linux下使用的是epoll事件模型。在头文件config.h定义了根据当前系统环境使用的模型宏:/* Test for polling API */#ifdef __linux__ //一般linux系统使用epoll#define HAVE_EPOLL原创 2016-02-17 09:31:33 · 2596 阅读 · 0 评论 -
redis原理-对象以及命令解析与执行
redis原理-对象以及命令解析与执行一、 redis对象适用场景:redis是使用对象来存放数据的,基于前面的几种数据结构创建对象。原理解释:redis对象类型有下面5种: /*Object types */#define REDIS_STRING 0 #define REDIS_LIST 1#define REDIS_SET 2#define R原创 2016-02-17 09:30:44 · 7337 阅读 · 0 评论 -
redis原理-数据结构
redis原理-数据结构一、 内存分配redis内存分配函数是在文件zmalloc.h和zmalloc.c里面进行声明和定义的,主要的函数如下:void*zmalloc(size_t size);//分配内存 void*zrealloc(void *ptr, size_t size); //重分配内存voidzfree(void *ptr);//释放内存redis使用了z原创 2016-02-17 09:30:17 · 530 阅读 · 0 评论 -
redis事务详解和例子
1、事务开始命令:MULTI ;标记一个事务的开始,事务块的多条命令会顺序入队列,这个队列称为事务块,最后由EXEC命令原子执行。127.0.0.1:6379> MULTIOK127.0.0.1:6379> set abc 1234QUEUED127.0.0.1:6379> set def 456QUEUED127.0.0.1:6379> set ij原创 2016-01-21 10:40:57 · 477 阅读 · 0 评论 -
redis键空间通知消息详解和例子
接收键空间通知有2种情况:1、一种是接收指定键值所执行的命令,在配置文件中体现是: notify-keyspace-events K[命令集] ;K代表是监听键值,监听其中命令集包括了:g : 常规命令 del expire rename等等$: 字符串命令l : 列表命令s:集合命令h:hash命令z:有序集合命令x :超时命令原创 2016-01-20 16:49:25 · 4521 阅读 · 0 评论 -
redis持久化介绍
持久化(persistence)本文是 Redis 持久化文档 的中文翻译。这篇文章提供了 Redis 持久化的技术性描述,推荐所有 Redis 用户阅读。要更广泛地了解 Redis 持久化,以及这种持久化所保证的耐久性(durability),请参考文章 Redis persistence demystified (中文)。Redis 持久化Redis 提转载 2016-01-20 09:52:02 · 399 阅读 · 0 评论 -
redis常见操作命令-pub/sub
1、订阅一个或者多个频道:SUBSCRIBE channel1 channe2 [...]27.0.0.1:6379> SUBSCRIBE first secondReading messages... (press Ctrl-C to quit)1) "subscribe"2) "first"3) (integer) 11) "subscribe"2) "secon原创 2016-01-19 17:42:59 · 887 阅读 · 0 评论 -
redis常见操作命令-sortedset
1、将1个或者多个member元素及其score值添加到有序集合里面:ZADD key score member [[score member] [score member] ] ;如果已经存在这个成员,就更新这个member的score值,并从新插入这个member元素,来包装该member在正确的位置上。score可以是整数或者双精度浮点数,如果key不存在,就创建一个空的有序集合并且执行Z原创 2016-01-19 14:56:25 · 531 阅读 · 0 评论 -
redis常见操作命令-set
1、将1个或者多个元素添加到集合:SADD key value [value ...] ;如果key不存在就创建一个,如果value存在就不忽略; 如果key不是集合就返回错误;2、显示集合里面的所有元素:SMEMBERS key127.0.0.1:6379> keys *(empty list or set)127.0.0.1:6379> SADD test abc def原创 2016-01-18 14:37:26 · 727 阅读 · 0 评论 -
redis常见操作命令-list
1、 将1个或者多个的value压入key的表头:LPUSH key value [value ...] 127.0.0.1:6379> LPUSH list abc(integer) 1127.0.0.1:6379> LGET list(error) ERR unknown command 'LGET'127.0.0.1:6379> LRANGE 0 -1(error)原创 2016-01-18 10:40:22 · 1106 阅读 · 0 评论 -
redis常见操作命令-hash
1、将hash表中key中的域filed的值设置为value:HSET value key filed value ;如果key不存在那么创建一个新的hash表,并且进行HSET,如果filed已经存在就进行覆盖2、获取hash表中key中的域filed的值:127.0.0.1:6379> HSET website google "www.google.com"(integer)原创 2016-01-18 09:27:34 · 5853 阅读 · 0 评论 -
redis常见操作命令-string
在key对应的value后面追加一个字符串:APPEND key 字符串 #返回的是最新字符串长度,如果字符串不存在就相当于set了一个字符串127.0.0.1:6379> keys *1) "bb"2) "cc"127.0.0.1:6379> get bb"234"127.0.0.1:6379> APPEND bb woaini(integer) 9127.0.原创 2016-01-16 10:08:09 · 601 阅读 · 0 评论 -
redis cluster
Redis Cluster data shardingRedis Cluster does not use consistent hashing, but a different form of sharding where every key is conceptually part of what we call an hash slot. hash槽There are 163翻译 2016-12-28 15:58:58 · 524 阅读 · 0 评论