Redis 常用命令

来源:互联网 发布:电脑软件编程郑州 编辑:程序博客网 时间:2024/06/04 00:26

./redis-cli //单机版连接方式
./redis-cli -c -h 192.168.101.3 -p 7001 ,//其中-c表示以集群方式连接redis,-h指定ip地址,-p指定端口号
ping //测试连接
cluster nodes //查询集群结点信息
cluster info //查询集群状态信息

字符串

set name zhangsan   //赋值get name            //取值getset name zhangsi //更新del key             //删除incr key //增加1decr key //减少1incrby key number //增加numberdecrby key number //减少numberappend key value  //拼接字符串

hash类型

hset person name lisi  //赋值hset person age 10//或者hmset person name liwu  age 11hget person name     //取值hmget person name age hgetall key //获取所有的key valuehdel person name age //删除del key //删除整个listhincrby person age 100 //增加100hexists person age  //查询hash中是否存在age这个fieldhlen key //包含field的数量hkeys person  //获得所有的fieldhvals person  //获得所有的值

list 类型 链表 有序不唯一

lpush mylist 1 2 3  //头插入不存在则新建 再插入lpushx mylist 1 2 3 //头插入不存在不插入rpush mylist 4 5 6 //尾插入rpushx mylist 4 5 6lrange mylist 0 5 //查询 从0开始 到第几个 可以为负数 如0 -1 :从0到倒数第一个lpop mylist //从头弹出一个rpop mylist //从尾弹出一个llen mylist //元素个数lrem key count value //删除count个 value count>0 从头遍历 count<0 从尾遍历  =0 全删除lset key index value //设置index位置的值 0开始 -1表示最后linsert key before|after value value1 //在第一个value前插入一个值

存储set 无序唯一

sadd myset a b c//添加srem myset a //删除smembers mysey //获取sismember key member //判断该成员是不是属于该setsdiff key1 key2 ...//集合的差运算sdiffstore  destination key1 key2 ... //结果保存到destinationsinter key1 key2 ...//集合交集运算sinterstore destination key1 key2sunion key1 key2 ...//集合并集运算sunionstore key1 key2scard key //获取集合中元素的数量srandmember key//随机返回一个元素

sortedset 有序 唯一

zadd key score member score2 member ...zadd key member//返回指定成员的分数zcard key //获取集合中的成员数量zrem key member//移除集合中的指定成员可以指定多个zrange key start end [withscores]//范围查询 0 -1 zrevrange key start stop [withscores]//从大到小返回zremrangebyrank key start stop//按照排名范围删除元素zremrangebyscore key min max//按照负数范围删除元素

key的通用操作

keys pattern//获取所有与pattern匹配的keydel key1 key2..//删除指定的keyexists key//判断该key 是否存在 1 代表存在 0 代表不存在rename key newkey//重命名expire key 60//设置过期时间 单位 秒ttl key//获取该key所剩的超时时间 如果没有设置返回 -1  返回-2表示超时不存在type key//获取指定key的类型 list set string hash zset
0 0