redis数据类型及常用命令

string(字符串)

string类型是redis的最基本数据类型,一个key对应value;string类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象;string类型的值最大能存储512MB

redis操作指令:

//添加
set $key $value 如 set name "张三"
//添加多个
mset $key $value $key $value....如 mset sex 23 sds ss
//获取
get $key 如 get name
//获取多个key的value值
mget $key 如 mget name name2
//数字递增
incr $key 如 incr num ,value值必须是整数
//递减
decr $key 如 decr num 
//指定key追加字符
append $key $value 如 append name ss ,成功会返回value值的长度
//获取key的value值长度
strlen $key 如 strlen name

hash(哈希,散列)

hash 是一个键值对集合,是字符串字段和字符串值之间的映射,因此它们是表示对象的完美数据类型(例如,具有多个字段的用户,如姓名,姓氏,年龄等)

//添加数据
hmset $key {$key $value ...} 如hmset user name 晓阳 sex 1
//获取数据
hget $key {$key} 如hget user name 获取user中的name的value值
//获取全部
hgetall $key 如hgetall user
//字段是否存在(存在返回1不存在返回0)
hexists $key {$key} 如 hexists user name
//增加字段
hsetnx $key {$key $value} 如 hsetnx user sge 18
//删除一个或多个字段
hdel $key {$key} 如 hdel user name age

list(列表)

list是字符串列表,按插入顺序排序。列表的最大长度为2的32次方 - 1个元素,从时间复杂度的角度来看,Redis列表的主要特征是支持在头部和尾部附近恒定时间插入和删除元素,即使有数百万个插入项目。访问元素在列表的极端附近非常快,但如果您尝试访问非常大的列表的中间,则速度很慢,因为它是O(N)操作。

//从左边或右边添加数据
lpush/rpush $key $value $value.. 如 lpush list1 sss
//获取列表长度
llen $key 
//取数据
lrange $key $start $stop 如 lrange list1 0 10
//从左或右删除并返回数据(可以用来做分布式消息队列)
lpop/rpop $key 如 lpop list1 删除并返回value值
//替换value
lset $key $row $value 如 lset list1 0 ss 

set(集合)

set是一个无序的字符串集合,集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1),与list不一样的是集合类型不能存在重复数据。

//添加set
sadd $key $value.. 如sadd set1 1 2 3
//删除set中的指定value值
srem $key $value 如srem set1 2
//比较俩个集合不同
sdiff $key $key 如 sdiff set1 set2 意思是set1存在set2不存在
//合并集合
sunion $key $key 如sunion set1 set2

zset(sorted set:有序集合)

zset 和 set 一样也是string类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序,zset的成员是唯一的,但分数(score)却可以重复。

//添加,score为分数
zadd $key $score $value 如zadd zset1 100 haha
//获取元素
zrange $key $start $end 如zrange zset1 0 2,获取前三个元素

如果两个元素的score是相同的话,那么根据(0<9<A<Z<a<z) 方式从小到大

redis中的事务

MULTI 去开启事务,EXEC 去执行事务

如:

redis-test:0>MULTI
"OK"
redis-test:0>set string 222
"QUEUED"
redis-test:0>set ss ss
"QUEUED"
redis-test:0>EXEC
 1)  "OK"
 2)  "OK"

redis文档
我的博客

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • redis是一个以key-value存储的非关系型数据库。有五种数据类型,string、hashes、list、s...
    林ze宏阅读 989评论 0 0
  • Redis 是一个键值对数据库(key-value DB),数据库的值可以是字符串、集合、列表等多种类型的对象,而...
    吴昂_ff2d阅读 3,148评论 0 5
  • 遇见唐润的时候潇潇十八岁,在寻常人家这个年纪的女孩儿早就嫁人了,或者至少许了人家,可潇潇运气不太好。原本与她指腹为...
    安琪娜阅读 788评论 0 0
  • 文静 光生性执着, 哪怕树再顽固, 光也会穿越阻碍, 将自己遍洒青草丛, 只因光深恋这方土地。 青草越丰茂, 光越...
    文静_5c0c阅读 255评论 8 8
  • 其实我也真的很想你 我也想穿越三千里和你看一场西班牙的爱情电影 春风十里五十里三千里都不如见你 下个学期好好学习 ...
    止步于你阅读 285评论 0 1