Redis基本操作

通用操作

rename name xm 把键name重设为xm

select 选择数据库(线上慎用)

keys * 所有键(线上慎用)

keys n* 获取n开头所有键

randomkey 随机返回一个键

exists name 判断name是否存在  返回值01

type name 获取值得数据类型

expire name 10设置name键十秒有效期

ttl name 获取name有效期s单位, 过期/不存在返回-2(注意redis版本)

persist name 设置键永不过期

string

set name  ok ex 10  支持毫秒有效期

set name ok xx存在改变

set name ok nx不存在改变

mset name ok age 23一次设置多个值

megt name ok age一次获取多个键

setrange name 0 k设置为kk

getrange同理

append name ok设置为okok

incr age年龄+1

decr age年龄-1

str char A 最重要的东西

list

l/rpush names ok 链表追加一个,同侧先进后出原则

lrange names 0 -1获取链表所有值

lpop names

lrem names ok 删除ok

lrem names -1 a后面开始删

llen names 链表长度

set 唯一,确定,无序

sadd names ok ,name, haha

smembers names 查看names中的数据

srandmember names 随机取一个

spop names 随机删除一个元素

scard names 获取集合元素个数

sismember names ok 判断是否ok是否存在names,返回值01

sinter names1 names2交集

sunion names1 names2并集

sdiff names1 names2差集

zset

zadd class 17 ok 18 oc 19 ov 添加元素

zcard class 获取元素个数

zrank class ok 获取升序排名

zrevrank  获取降序排名

zrange class 0 -1 查看所有排名

zrange class 0 -1 withscores 查看所有排名并带分数

hash

hset book name ok 设置book的name字段为ok

hset book auth xie 同上

hget book name 获取book中的name值

hmget name auth 同时获取book中的name和auth

hmset 同理

hkeys book获取book中所有键

hlen book获取book的长度

hdel book name删除book中的name

hgetall book获取book中的所有键的值

其他操作

flushall清空所有  flushdb清空当前

scan 0 match k* 一次获取10个k开头的键名,并返回下一个偏移量

multi 开启批量命令

set name ok

set name 哈哈

exec执行

discard回滚

watch name  监控name之后执行事物,当name发生改变,则事物失败

multi

地理位置操作(3.2之后特性)

GEOADD Guangdong-cities 113.2099647 23.593675 Qingyuan

成功添加一个位置

GEOADD Guangdong-cities 113.2278442 23.1255978 Guangzhou 113.106308 23.0088312 Foshan 113.7943267 22.9761989 Dongguan 114.0538788 22.5551603 Shenzhen

成功添加四个位置 

GEOPOS Guangdong-cities Qingyuan Guangzhou Foshan

1) 1)"113.20996731519699" -- 清远的经度 

2)"23.593675019671288" -- 清远的纬度 

2) 1)"113.22784155607224" -- 广州的经度 

2)"23.125598202060807" -- 广州的纬度 

3) 1)"113.10631066560745" -- 佛山的经度 

2)"23.008831202413539" -- 佛山的纬度 

计算两个位置之间的距离

在调用这个命令时, 用户需要给定想要计算差距的地点 location-x 和 location-y , 以及储存这两个地点的地理位置集合。

可选参数 unit 用于指定计算距离时的单位, 它的值可以是以下单位的其中一个:

m 表示单位为米。

km 表示单位为千米。

mi 表示单位为英里。

ft 表示单位为英尺。

如果用户没有指定 unit 参数, 那么 GEODIST 默认使用米为单位。

GEODIST Guangdong-cities Qingyuan Guangzhou

"52094.433840356309" -- 两地相聚 52094 米

我们可以使用 GEORADIUSBYMEMBER 去找出位于广州 50 公里、 100 公里以及 150 公里以内的城市:

redis> GEORADIUSBYMEMBER Guangdong-cities Guangzhou 50 km 

1)"Foshan" 

2)"Guangzhou" 


redis> GEORADIUSBYMEMBER Guangdong-cities Guangzhou 100 km 

1)"Foshan" 

2)"Guangzhou" 

3)"Dongguan" 

4)"Qingyuan" 


redis> GEORADIUSBYMEMBER Guangdong-cities Guangzhou 150 km 

1)"Foshan" 

2)"Guangzhou" 

3)"Dongguan" 

4)"Qingyuan" 

5)"Shenzhen" 

1、geoadd:增加某个地理位置的坐标。

2、geopos:获取某个地理位置的坐标。

3、geodist:获取两个地理位置的距离。

4、georadius:根据给定地理位置坐标获取指定范围内的地理位置集合。

5、georadiusbymember:根据给定地理位置获取指定范围内的地理位置集合。(区别在于参数, 前者传坐标,后者传地理位置名)

6、geohash:获取某个地理位置的geohash值。

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,637评论 18 139
  • 这篇文章主要介绍了30个php操作redis常用方法代码例子,本文其实不止30个方法,可以操作string类型、l...
    我是没头脑丶阅读 1,768评论 0 21
  • 简介 redis是key-value的数据,所以每个数据都是一个键值对 键的类型是字符串 值的类型分为五种:字符串...
    _琳哥阅读 92评论 0 0
  • 1、查看所有的key keys * 2、如何查看指定key关联的链表中元素的数量 llen key_name 如何...
    nooops阅读 189评论 0 1
  • redis基本操作命令 redis是一个key-value存储系统。和Memcached类似,它支持存储的valu...
    全能程序猿阅读 20,828评论 0 4