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>