Redis这一篇就够了

目录

1.安装Redis

1.1下载Redis

1.2运行Redis

​ 2.Redis-windows命令

3.各种类型

3.1 String

3.2 LIst类型

3.3 geospatial地理位置详情

3.3.1 geoadd添加城市经纬度

3.3.2 geopos 获取城市经纬度

3.3.3 geodist 查看两地之间的距离

3.3.4 georadius 以某个坐标为中心查看指定半径内的元素

3.3.5 georadiusbymember 以城市为中心查找指定范围内的城市

3.3.6 geohash 查看城市的坐标返回的是一个hash字符串


1.安装Redis

1.1下载Redis

下载链接https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100

无脑解压即可

1.2运行Redis

 

2.Redis-windows命令

set 添加值

get获取值

select 切换数据库

flushdb 清除当前数据库内容

flushall 清除所有数据库内容

keys * 查看所有数据

exists 查看key值是否存在

expire 设置key的过期时间单位是秒

tll 查看key的过期剩余时间

type 查看key的类型

127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name pls
OK
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> expire name 20
(integer) 1
127.0.0.1:6379> ttl name
(integer) 12
127.0.0.1:6379> set age 1
OK
127.0.0.1:6379> type age
string
127.0.0.1:6379>

3.各种类型

3.1 String

127.0.0.1:6379> ping  连接Redis
PONG
127.0.0.1:6379> set name pls 添加值
OK
127.0.0.1:6379> exists name  判断name是否存在
(integer) 1
127.0.0.1:6379> expire name 20  设置值的过期时间
(integer) 1
127.0.0.1:6379> ttl name 查看过期时间
(integer) 12
127.0.0.1:6379> set age 1
OK
127.0.0.1:6379> type age  查看值的类型
string
127.0.0.1:6379> set name pls
OK
127.0.0.1:6379> append name "123455fg" 往一个字符串后面添加如果当前key不存在就相当于set key
(integer) 11
127.0.0.1:6379> get name
"pls123455fg"
127.0.0.1:6379> append name "reopiugjropigkjeg4jopigojreopgpj"
(integer) 43
127.0.0.1:6379> get name
"pls123455fgreopiugjropigkjeg4jopigojreopgpj"
127.0.0.1:6379> strlen naem
(integer) 0
127.0.0.1:6379> strlen name 查看key的长度
(integer) 43
127.0.0.1:6379> set view 0  set一个值
OK
127.0.0.1:6379> incr view   让value加一
(integer) 1
127.0.0.1:6379> incr view
(integer) 2
127.0.0.1:6379> get view
"2"
127.0.0.1:6379> incrby view 100  自定义增长属性
(integer) 101
127.0.0.1:6379> decrby view 1000 自定义减少属性
(integer) -899
127.0.0.1:6379> setex name 40 lijiafen set值并设置过期时间
OK
127.0.0.1:6379> setnx name nnnn 如果该key已经存在那就返回0
(integer) 0
127.0.0.1:6379> get name
"lijiafen"
127.0.0.1:6379> tll name
(error) ERR unknown command 'tll'
127.0.0.1:6379> ttl name
(integer) 4

127.0.0.1:6379[10]> mset k1 111 k2 1111  set多个值
OK
127.0.0.1:6379[10]> mget k1 k2 get多个值
1) "111"
2) "1111"


127.0.0.1:6379> getset name age getset如果val不存在则set一个
(nil)
127.0.0.1:6379> get name
"age"
127.0.0.1:6379> getset name lijiafen 如果该key存在则修改当前值
"age"
127.0.0.1:6379> get name
"lijiafen"

3.2 LIst类型

127.0.0.1:6379> lpush list 1 2 3 4  添加一个list是从左边添加所以是先进后出的规则
(integer) 4
127.0.0.1:6379> lrange list 0 -1   lrange 查看list里面的内容
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> rpush list 0     添加一个元素从右边添加
(integer) 5
127.0.0.1:6379> lrange list 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "0"
127.0.0.1:6379> lpop list   移除左边第一个元素
"4"
127.0.0.1:6379> lrange list 0 -1
1) "3"
2) "2"
3) "1"
4) "0"
127.0.0.1:6379> rpop list 移除又边第一个元素
"0"
127.0.0.1:6379> lrange list 0 -1
1) "3"
2) "2"
3) "1"
127.0.0.1:6379> llen list  查看list的长度
(integer) 3
127.0.0.1:6379> lindex list 0 通过下标获取值
"3"
/****************************************************************************/
127.0.0.1:6379> lpush list lijiafen lonqi chenkun lijiafen 新建一个list
(integer) 4
127.0.0.1:6379> llen list
(integer) 4
127.0.0.1:6379> linsert list before lijiafen 520 往指定的value前面插入值
(integer) 5
127.0.0.1:6379> lrange list 0 -1
1) "520"
2) "lijiafen"
3) "chenkun"
4) "lonqi"
5) "lijiafen"
127.0.0.1:6379> linsert list after lijiafen wxhn 往指定的value后面插入值
(integer) 6
127.0.0.1:6379> lrange list 0 -1
1) "520"
2) "lijiafen"
3) "wxhn"
4) "chenkun"
5) "lonqi"
6) "lijiafen"

3.3 geospatial地理位置详情

3.3.1 geoadd添加城市经纬度

127.0.0.1:6379[9]> geoadd china:city 115.85 28.68 nanchang 116.40 39.90 beijing
(integer) 2

3.3.2 geopos 获取城市经纬度


127.0.0.1:6379[9]> geopos china:city beijing  获取城市的经纬度
1) 1) "116.39999896287918"
   2) "39.900000091670925"
127.0.0.1:6379[9]> geopos nanchang
(empty list or set)
127.0.0.1:6379[9]> geopos china:city nanchang beijing 同时获取多个城市的经纬度
1) 1) "115.8500012755394"
   2) "28.680001115991551"
2) 1) "116.39999896287918"
   2) "39.900000091670925"

3.3.3 geodist 查看两地之间的距离

单位 m 米 km 千米

127.0.0.1:6379[9]> geoadd china:city 114.43 28.12 wanzai 115.93 28.55 nanchang 先添加两个城市的坐标
(integer) 2
127.0.0.1:6379[9]> geopos china:city nanchang
1) 1) "115.93000084161758"
   2) "28.550000337171376"
127.0.0.1:6379[9]> geodist china:city nanchang wanzai m 查看两地的直线距离单位是米
"154440.5128"
127.0.0.1:6379[9]> geodist china:city nanchang wanzai km 查看两地的直线距离单位是千米
"154.4405"

3.3.4 georadius 以某个坐标为中心查看指定半径内的元素

127.0.0.1:6379[9]> geoadd china:city 121.53 31.22 shanghai 120.15 30.28 hangzhou 这里我们添加几个城市的坐标
127.0.0.1:6379[9]> georadius china:city 110 30 500 km 这里是以110 30这个坐标为中心查看方圆500km的城市元素
1) "wanzai"
127.0.0.1:6379[9]> georadius china;city 120 30 1000 km
(empty list or set)
127.0.0.1:6379[9]> georadius china:city 120 30 1000 km 这里是以120 30这个坐标为中心查看方圆1000km的城市元素
1) "wanzai"
2) "nanchang"
3) "hangzhou"
4) "shanghai"

3.3.5 georadiusbymember 以城市为中心查找指定范围内的城市

127.0.0.1:6379[9]> georadiusbymember china:city shanghai 100 km 以上海为中心查看方圆100km的城市
1) "shanghai"
127.0.0.1:6379[9]> APPEND
(error) ERR wrong number of arguments for 'append' command
127.0.0.1:6379[9]> APPEND key value
127.0.0.1:6379[9]> georadiusbymember china:city shanghai 500 km 以上海为中心查看方圆500km的城市
1) "hangzhou"
2) "shanghai"

3.3.6 geohash 查看城市的坐标返回的是一个hash字符串

127.0.0.1:6379[9]> geohash china:city shanghai wanzai nanchang hangzhou
1) "wtw3t7rmwm0"
2) "wscrgzj6u70"
3) "wt46qj3euc0"
4) "wtmkq069cc0"
127.0.0.1:6379[9]>

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值