数据类型
命令行操作Redis 获取命令说明
命令行连接Redis
redis -cli -h 127.0.0.1 -p 6379
如果有密码
AUTH 密码
Redis通用命令
Redis通用命令
String类型
常见命令
key的结构
String类型的三种格式
hash类型
常见命令
list类型
定义:
Redis中的List类型与Java中的LinkedList类似,可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。
特征也与LinkedList类似:
●有序
●元素可以重复
●插入和删除快
●查询速度一般
常用来存储一个有序数据,例如:朋友圈点赞列表,评论列表等。
常见命令
●LPUSH key element… :向列表左侧插入一个或多个元素
●LPOP key:移除并返回列表左侧的第一个元素, 没有则返回nil
●RPUSH key element… :向列表右侧插入一个或多个元素
●RPOP key:移除并返回列表右侧的第一 个元素
●LRANGE key star end:返回一段角服务器托管网标范围内的所有元素
●BLPOP和BRPOP: 与LPOP和RPOP类似,只不过在没有元素时等待指定时间,而不是直接返回nil
如何利用List结构模拟一个栈?
栈:先进后出 入口和出口在同一边
简记:喝酒喝吐了 从嘴进,从嘴出
如何利用List结构模拟一个队列?
队列:先进先出 入口和出口不在同一边
简记:喝酒喝吐了 从嘴进,从下面出
如何利用List结构模拟-一个阻塞队列?
●入口和出口在不同边
●出队时采用BLPOP或BRPOP
Set类型
Redis的Set结构与Java中的HashSet类似,可以看做是一个value为null的HashMap。 因为也是一个hash表,因此具备
与HashSet类似的特征:
●无序
●元素不可重复
●查找快
●支持交集、并集、差集等功能
常见命令
String的常见命令有:
●SADD key member … :向set中 添加一个或多个元素
●SREM key member … :移除set中的指定元素
●SCARD key:返回set中元素的个数
●SISMEMBER key member:判断一个元素是否存在于set中
●SMEMBERS: 获取set中的所有元素
●SINTER key1 key2 .. :求key1与key2的交集
●SDIF服务器托管网F key1 key2… :求key1与key2的差集
●SUNION key1 key2 ..:求key1和key2的并集
SortedSet类型
定义:
Redis的SortedSet是-一个可排序的set集合,与Java中的TreeSet有些类似,但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳表(SkipList) 加hash表。
SortedSet具备下列特性:
●可排序
●元素不重复
●查询速度快
因为SortedSet的可排序特性,经常被用来实现排行榜这样的功能。
常见命令
●ZADD key score member:添加-个或多个元素到sorted set,如果已经存在则更新其score值
●ZREM key member:删除sorted set中的一-个指定元素
●ZSCORE key member :获取sorted set中的指定元素的score值
●ZRANK key member:获取sorted set中的指定元素的排名
●ZCARD key:获取sorted set中的元素个数
●ZCOUNT key min max:统计score值在给定范围内的所有元素的个数
●ZINCRBY key increment member:让sorted set中的指定元素自增,步长为指定的increment值
●ZRANGE key min max:按照score排序后 ,获取指定排名范围内的元素
●ZRANGEBYSCORE key min max:按照score排序后,获取指定score范围内的元素
●ZDIFF、 ZINTER、ZUNION:求差集、交集、并集
注意:所有的排名默认都是升序,如果要降序则在命令的Z后面添加REV即可
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Google App Engine Java构建电子书网站
“云计算”是目前热门的技术方向,本文从 Google 的云计算平台 App Engine 入手,简单介绍了 Google 面向 Java 开发人员的云计算平台。从一个实际的电子书分享应用构建出发,讲述了如何在 Google App Engine 平台上构建这个…