常用命令
redis-cli -h 120.78.225.33 -p 6379 (可选)-a "mypass" #远程连接
auth [password] #登入
info #查看当前redis连接信息 or redis-cli info
dbsize #查询总条数
exists [key] #检查给定 key 是否存在
keys [key] #查询指定
keys * #查询所有
del [key] #删除指定
flushdb #删除当前数据库数据
flushall #删除所有数据库数据
select [index] #切换数据库
expire [key] #设置过期时间 单位秒
ttl [key] #查看过期时间 返回-1无限制
persist [key] #移除过期时间
sort命令
排序list set
sort [ list or set keyname ] desc alpha limit 0 1 #排序集合,可选desc倒叙 ,可选alpha 兼容字母排序,可选limit与mysql用法一致,不会影响原集合顺序
排序string根据外键排序
sort uid by score_* # uid集合根据score排序,uid集合值替换到*
sort uid by score_* get # get score_* # uid集合根据score排序,并查询 uid ,score 多个字段
sort uid by notexisit get # get score_* # 不排序同时查询 uid和score
排序map
sort uid by user_info_*->level get # get user_info_*->name #排序多个map ,需按序号建立hashmap
store 将排序结果放入新的结果集
sort [ list or set keyname ] store list1
lrange list1 0 -1
管道
car /java/redis.task | redis-cli --pipe #redis.task ,存放redis多条命令。管道类似电脑缓冲区,多条命令一起执行,减少频繁请求和返回
事务
redis事务不支持回滚,只是批量执行
开始事务
multi
命令入队
set k2 k2
执行事务
exec
退出事务
discard
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
watch