geospatial(地理位置):
#添加地理位置信息
127.0.0.1:6379> geoadd china:city 116.23 40.22 beijing
(integer) 1
127.0.0.1:6379> geoadd china:city 114.02 30.58 wuhan
(integer) 1
127.0.0.1:6379> geoadd china:city 120.21 30.20 hangzhou
(integer) 1
127.0.0.1:6379> geoadd china:city 113.88 22.55 shenzhen
#查看指定城市的经纬度
127.0.0.1:6379> GEOPOS china:city wuhan
1) 1) "114.01999980211257935"
2) "30.58000021509926825"
127.0.0.1:6379> GEORADIUS china:city 120 30 500 km
1) "hangzhou"
127.0.0.1:6379>
bitmap(位运算):
#添加
**127.0.0.1:6379> setbit sign 0 1
(integer) 0
127.0.0.1:6379> setbit sign 1 1
(integer) 0
127.0.0.1:6379> setbit sign 2 0
(integer) 0
127.0.0.1:6379> setbit sign 3 1
(integer) 0
127.0.0.1:6379> setbit sign 4 1
(integer) 0
127.0.0.1:6379> setbit sign 5 0
(integer) 0
127.0.0.1:6379> setbit sign 6 1
(integer) 0
#获取
127.0.0.1:6379> getbit sign 1
(integer) 1
127.0.0.1:6379> getbit sign 2
(integer) 0
#统计
127.0.0.1:6379> BITCOUNT sign
(integer) 5**
事务
127.0.0.1:6379> multi #开启事务
OK
127.0.0.1:6379(TX)> set ikart shenhuan
QUEUED
127.0.0.1:6379(TX)> set love i love art
QUEUED
127.0.0.1:6379(TX)> get ikart
QUEUED
127.0.0.1:6379(TX)> exec #执行事务
1) OK
2) (error) ERR syntax error #此处发生语法错误,但是其他事务依旧正常执行
3) "shenhuan"
监控
乐观锁:
127.0.0.1:6379> set money 1000
OK
127.0.0.1:6379> set out 0
OK
127.0.0.1:6379> watch money #开启监视
OK
127.0.0.1:6379> multi #开启事务
OK
127.0.0.1:6379(TX)> decrby money 10
QUEUED
127.0.0.1:6379(TX)> incrby out 10
QUEUED
127.0.0.1:6379(TX)> exec #执行事务,因为在执行事务前,另一个线程中对监视的数据发生了变动,所以执行失败
(nil)
127.0.0.1:6379>