2018-05-01随笔

这周都在考试,只有最后两天老翁上课了,当然,这个试考的很难受,多亏老翁才能没末班,这周没学啥,写点老翁教的redis基本操作吧

redis 键和hash

启动redis

redis-server /etc/redis/redis.conf

打开

redis-cli

设置键值: 

set key value             例如:set 'test1' 'hello'

设置带过期时间的键值,以秒为单位

setex key seconds value     例如:setex 'test2'  20 'hello2' 设置一个20秒后过期的键值

修改过期时间

expire key 时间(就是数字,以秒为单位)

expire test1

查看有效时间

ttL test1

设置多个键值

mset key value key value    例如:mset 'test3' 'hello3' 'test4' 'hello4'

获取单个(类似查询)

get key      根据键获取,不存在此键则返回nil

例子:get test1

获取多个

mget key key

例子: mget test1 test2

运算

要求值是数字

incr(默认加1)

例子: incr test1

incrby(加整数)

例子:incrby test 6    就是加6

decr(默认减1)

例子:decr test5

decrby(减整数)

decrby test5 6        就是减6

追加

append key value

例子:append test1 world

获取长度

strlen key

strlen test1

查找键(支持正则表达式)

查找全部: keys *

正则: keys 'test0'

判断是否存在

exists key ...

例子: exists test1

查看键对应的value类型

type key

删除键值

del key

Hash

用于储存对象,对象的格式为键值对

设置单个属性

hset run10 'name' 'zhang'       就是相当于在字典里再套个字典 run10的值就是 name 和zhang

设置多个属性

hmset run10 'name' 'zhang' 'name1' 'zhao'   

获取一个属性的值

hget run10 name

获取多个属性的值

hmget run10 name name1

获取所有属性和值

hgetall key

获取所有属性

hkeys key

返回包含属性的个数

hlen key

获取所有值

hvals key

判断属性是否存在

hexists key name

删除属性和值

hdel run10 name

返回值得字符串长度

hstrlen key  name


redis list set zset


list

按照插入顺序排序,在头部或者末尾添加 元素

在头部插入数据

lpush key value ...

在尾部插入数据

rpush run 100      

在一个元素前或者后插入新元素

linsert run8 before heng zhang      在heng前面添加zhang

linsert run8 after heng zhao           在heng后面添加zhao

在指定索引添加或者修改数据

lset key index value

lset run8 2 heng    在run8第二位索引添加heng或者修改heng

获取(查看)

移除并且返回key相对应的第一个元素

Lpop key 

移除并返回key相对应的最后一个元素

rpop key

查看指定范围的数据

lrange key start stop 

lrange run8 0 -1    这是查看所有这个范围的数据

裁剪

ltrim key start stop     裁剪这个范围的数据   (不知道有啥作用)

返回储存在key里的list长度

llen key

返回列表里索引对应的元素

lindex key index

lindex run8 0

set

无序集合,元素具有唯一性,不重复,元素类型为string

添加元素

sadd run1 heng

返回key集合所有的元素

smembers key 

返回集合元素个数

scard key

求多个集合交集(就是相同的元素)

sinter run run1 run2

求某几个与其他集合的差集(就是不一样的元素)

sdiff run run1

求多个集合的合集(就是全部)

sunion run1 run2  

判断元素是否在集合中

sismember run2 heng

zset

sorted set 有序集合,元素为string类型,元素唯一

每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序,score可以重复

添加

zadd key score  member

zadd run8 2 zhang

返回指定范围内的元素

zrange run8 0 -1

返回元素个数

zcard run2

返回有序集key中,score值在min和max之间的成员个数

zcount run8 5  20

返回有序集key中,成员member的score值

zscore run8 heng

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

推荐阅读更多精彩内容