`
iluoxuan
  • 浏览: 580366 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
我想和你一起生活    ——茨维塔耶娃我想和你一起生活在某个小镇,共享无尽的黄昏和绵绵不绝的钟声。

5:redis的set类型

set 的是通过 hash table 实现的,所以添加、删除和查找的复杂度都是 O(1)。hash table 会随 着添加或者删除自动的调整大小。需要注意的是调整 hash table 大小时候需要同步(获取写 锁)会阻塞其他读写操作,可能不久后就会改用跳表(skip list)来实现,跳表已经在 sorted set 中使用了。关于 set 集合类型除了基本的添加删除操作,其他有用的操作还包含集合的 取并集(union),交集(intersection),差集(difference)。通过这些操作可以很容易的实现 sns 中的好友推荐和 blog 的 tag 功能 1: ...

4:list类型

list 是一个链表结构,主要功能是 push、pop、获取一个范围的所有值等等,操作中 key 理 解为链表的名字。 Redis 的 list 类型其实就是一个每个子元素都是 string 类型的双向链表。链表的最大长度是(2 的 32 次方)。我们可以通过 push,pop 操作从链表的头部或者尾部添加删除元素。这使得 list 既可以用作栈,也可以用作队列。   lpush, rpush;    1:lpush 是在头部插入, rpush是在尾部插入 redis 127.0.0.1:6378> lpush mylist 'list1' (integer) 1 r ...
1: redis的是key-value 数据库,value的数据类型有: Lists (列表) Sets (集合) Sorted sets (有序集合) Hashes (哈希表)键值的数据类型决定了该键值支持的操作。Redis 支持诸如列表、集合或有序集合的交集、并集、查集等高级原子操作;同时,如果键值的类型是普通数字,Redis 则提供自增等原子操作。2: strings 类型及操作 exists ljq  //判断建是否存在 0 不存在 1 redis 127.0.0.1:6378> set ljq ljq OK redis 127.0.0.1:6378> get lj ...
redis是key-value内存数据库, 适用的场景数据实时要求高的,关于nosql的对比等可以看看《nosql精粹》 以及nosql和mysql组合的架构可以 看: http://www.cnblogs.com/sunli/archive/2011/02/21/NoSQL_architecture_1.html等   1: 下载redis-2.6.16.tar.gz   $ tar xzf redis-2.6.16.tar.gz $ cd redis-2.6.16 $ make     2: 安装完就可以启动啦,但是redis默认不是守护进程启动的,先整理redis ...
看了2期中央2台的《指尖上的商机》,虽然身在移动互联网的这个行业中,但是感受还是没有现实江湖来的风起云涌。   生活太安逸,会磨灭人的创造和灵感,生在这样的一个大时代的悲剧   在整个行业中,移动互联网发生着程序员即使创业者的"号召",从侧面可以反映着 移动互联网的 创业门槛在降低,个人开发者,小团队正在这个浪潮中复制,创新,追逐。 国内的3大巨头,百度,腾讯,淘宝在移动入口的竞争也是越演越烈,百度的搜索在移动端的优势已经完全不负PC端的强势,因为现在的入口不是WEB是APP,百度的地图,贴吧最为熟悉,但是入口有限 所以为了整合资源和入口,高价收购了91无限,应 ...
1:安装mysql   sudo apt-get install mysql-server  安装完成会自动启动mysql服务   2:安装中出现错误,删除安装的 sudo apt-get remove mysql-server  重新安装   3:安装后不能用root用户登陆解决办法   1、打开/etc/mysql/debian.cnf文件,记录下文件中[client]节提供的用户名和密码: mysql -u debian-sys-maint -p Enter password: <输入[client]节的密码> mysql>use mysql ...
1: 前面已经介绍了无向图是不带权值的 ,现在看带权值的无向图 权值 的定义类 两个点 一个权重   /** * 边 * @author lijunqing */ public class Edge implements Comparable<Edge> { private final int v; private final int w; private final double weight; public Edge(int v, int w, double weight) { thi ...
算法描述(图邻接点表示)   1: 取一个节点入队 2:标记为已经访问,循环判断队列是否为空 3:不为空, 依次访问该节点的其他邻接点,如果没访问,标记已经访问,入队 4:队列为空 ,搜索完成     public class BSF { private boolean[] marked; private int count; private Queue<Integer> queue; public BSF(Graph g, int s) { marked=new boolean[g.V() ...
1: ubuntu13.04    2: ctrl+atl+t调出 终端:     sudo apt-get install nginx     3: 查看安装的路径等:   whereis nginx   ljq@ubuntu:/etc/init.d$ whereis nginx nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man1/nginx.1.gz     4:安装说明:     Ubuntu安装之后的文件结构大致为: 所有的配置文件都在/etc ...

1:redis协议内容

最近想系统学习下Nosql和mysql,今天看到了redis的协议内容 转载出来 : http://www.redis.cn/topics/protocol.html   协议说明 Redis协议在以下几点之间做出了折衷: 简单的实现 快速地被计算机解析 简单得可以能被人工解析 网络层
1: linux下mysql主从配置 2: mysql主从复制 3: mysql读写分离 4: mysql垂直分离 5: mysql水平分离 6: mysql性能优化   今天发现一本mysql的书, 《高可用mysql》或者《高性能mysql》   mysql的自动复制工具 python写的: https://github.com/noplay/python-mysql-replication
1: 安装xlrd----python2.5选择对应版本 (不支持excel2007以上,另存为xls就可以)   #!/usr/bin/python # -*- coding: UTF-8 -*- import os import MySQLdb import simplejson from datetime import date, datetime, time import sys import xlrd import xdrlib #读取execle表格 def open_execel(fileName): try: data = ...

1:如何选择?

12年毕业到现在工作已经有一年了,比刚出道的时候感觉懂了许多,也学会了很多,但是发现现在一直在重复工作,可能是公司提供的平台不足以我去更大的发展,也可能是我不知道怎么再更深入的发展,做技术个人感觉不仅仅是在工作的时候,在平时也要静的下来。   个人认为JAVA所处理的领域也很多:    1:企业级应用就不用多说了    2:游戏服务端    3:移动服务端    2和3 还是有很大的不同 2其实要求对NIO和多线程等比较精通,以及自定义协议等目前在做移动服务端感觉没啥技术,估计是APP的用户量比较少的原因,就平常的SPRING MVC MYBATIS 加上一个缓存基本上就解决问题 ...

1:linux任务计划

1:常常写python脚本每天统计数据什么的;就需要用到linux的任务计划:   3. crontab crontab 命令用于安装、删除或者列出用于驱动cron后台进程的表格。也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行,每个用户都可以有自己的crontab文件。以下是这个命令的一些参数与说明:1)crontab -u // 设定某个用户的cron服务2)crontab -l // 列出某个用户cron服务的详细内容3)crontab -r // 删除没个用户的cron服务4)crontab -e // 编辑某个用户的cron服务 参数名称 含义 ...
Global site tag (gtag.js) - Google Analytics