redis常用操作命令
redis-server.exe //启动服务器
redis-cli.exe //启动客户端
redis-cli -h host -p port -a password //在远程服务上执行命令
ping //查看是否启动成功
flushall //删除所有
flushdb //删除数据库
keys * //查看所有key
set key value //设置key的值
get key //查看key的值
getrange key start end //获取字符串
getrange key 0 -1=get key
setrange key offset value //替换指定位置开始的字符串
incr key //key++,阅览量+
decr key //key–,阅览量-
incrby key increment //设置key+的步长
decrby key decrement //设置key-的步长
exists key1 //判断当前key是否存在
move key db //移除当前key
expire key seconds //设置过期时间(s为单位)
ttl key //查看当前key的剩余时间
setex key seconds value //设置过期时间 setex(set with expire)
setnx key value //不存在在设置setnx(set if not exist) (分布式锁中常用):如果当前key不存在,创建key,否则创建失败
mset key value //批量设置key-value
mget key //批量获取key的值
msetnx key value //msetnx 是一个原子性的操作,要么一起成功,要么一起失败
mset user:1:name TX user:1:age 2 //设置一个key:1 对象 值为json字符来保存 - key {id}:{filed}
mget user:1:name user:1:age //获取值
getset key value //getset:先get后set。如果不存在值,则返回nil,并设置值,如果存在值,获取原来的值,并设置新的值