马丁传奇

导航

2013年10月30日 #

Redis的键值命令、服务器命令

摘要: Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以在Linux 终端使用。在编程时,比如各类语言包,这些命令都有对应的方法。 键值命令 服务器命令 获取数据库中所有键名>keys * 获取所有键名(*星号匹配任意字符)>keys nam* 获取所有以“name”开头的键名>keys nam*g 获取所有以“name”开头,并以“g”结尾的键名测试服务器连通性>pingPONG服务器连接成功返回PONG判断数据库中是否存在某个键>exists age判断数据库存中是否存在“age”键返回:存在返回1;不存在返回0;echo输出命令>echo 阅读全文

posted @ 2013-10-30 18:11 马丁传奇 阅读(654) 评论(0) 推荐(0) 编辑

Redis的Sorted Set有序集合命令

摘要: Sorted Set是Set的一个升级版本,它在Set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解为有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。 Sorted Set有序集合添加一个元素>zadd myzset 1 one向myzset集合添加一个顺序号为“1”的元素“one”注: 1.集合中的元素值是唯一的(不允许重复,也没有重复)。 2.重复添加某元素时,虽返回0,但实际会更新了此元素的顺序号值。 3.顺序号值允许重复,即同一顺序号值可以对应多个的元素值(多个元素. 阅读全文

posted @ 2013-10-30 17:47 马丁传奇 阅读(1373) 评论(0) 推荐(0) 编辑

Redis的Set无序集合命令

摘要: Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是0(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。 Set无序集合添加一个元素>sadd myset2 one向myset1集合添加一个元素“one”返回:成功返回1,失败返回0注: 1.集合中的元素值是唯一的(不允许重复,也没有重复) 查看某一集合所有元素>smembers myset2查看myset2集合中所有元素返回:返回当前集合所有元素随机返回集合中一个元素>srandmember myset1随 阅读全文

posted @ 2013-10-30 16:47 马丁传奇 阅读(1033) 评论(0) 推荐(0) 编辑

Redis的List链表类型命令

摘要: List是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中key理解为链表的名字。list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列。 链表类似于数组,元素有索引值,从左->右依次为:第0 1 2 3 4...个元素;可以按索引(下标)值进行读取(lindex)、更新(lset)链表的元素值,如下图: List链表类型从左端压入元素>lpush mylist1 hello从左压入一个值>lpush mylist1 zhangsan 阅读全文

posted @ 2013-10-30 16:14 马丁传奇 阅读(606) 评论(0) 推荐(0) 编辑