redis 键迁移
migrate host port key destination-db timeout
示例
migrate 172.10.0.62 6379 admaster-poll:push_count 2 1000
选项:
host:目标redis的IP地址
Port:目标redis的端口号
key: 要迁移的键。
destination-db:目标数据库索引,例如要迁移到0号数据库,这里就写0
timeout:迁移的超时时间(单位毫秒)
批量删除key
批量删除127.0.0.1上数据库为2的redis中所有用户的详情key
示例
redis-cli -h 127.0.0.1 -n 2 keys "user_:detail_*" | xargs redis-cli -h 127.0.0.1 -n 2 del
-h xx.xx.xx.xx : IP地址
-n x : 数据库下标
keys :key的结构
如果要指定 Redis 数据库访问密码,使用下面的命令
redis-cli -a 123456 keys "*" | xargs redis-cli -a password del
查询当前服务器Redis的连接数
netstat -an| grep 6379 | wc -l
查询当前redis的连接
redis-cli -h localhost -p 6379 -c client list
随机获取一个key
randomkey
清除所有的key
清除指定的数据库中所有的key
select 3
flushdb
清除所有的库中所有的key
flushall
hash相关操作命令
hset key field value 设置hash field为指定值,如果key不存在,则先创建
hget key field 获取指定的hash field
hmget key field1...fieldN 获取多个指定的hash field
hgetall keyname 获取hash所有filed
hmset key field1 value1...fieldN valueN 同时设置hash的多个field
hincrby key field integer 将指定的hash field加上给定值
hexists key field 测试指定的field是否存在
hdel key field 删除指定的hash field
hlen key 返回指定hsah的field数量
hkeys key 返回hash的所有field
hvals key 返回hash的所有value
hgetall key 返回hsah的所有field和value
pttl key 查看key的过期时间