本文共 2837 字,大约阅读时间需要 9 分钟。
redis常用命令
- key
- EXISTS key
- DEL key
- TYPE key
- EXPIRE key
- TTL key
- 启动
- redis-server
- redis-server redis.conf
- ./redis-server &
- ps -ef|grep redis
- 启动客户端
- 远程连接
- redis-cli -h 192.168.1.103 -p 6379
- redis-cli.exe -h 192.168.129.253 -p 6379
- 存取命令操作
- 字符串类型
- set key value
- SETNX key value
- SET if Not eXists
- 如果key被set返回0
- 如果key没有被set返回1
- 只新增,不覆盖,可用来作为分布式锁
- get key
- GETSET
- 二进制处理
- SETBIT key offset value
- GETBIT key offset
- 散列
- HSET key field value
- HGET key field
- HMSET key field value [field value...]
- HMGET key field [field...]
- HGETALL key
- 判断字符是否存在
- 增加数字
- HINCRBY key field increment
- 删除字段HDEL key field [field...]
- 当字段不存在时赋值
- + -只获取字段名或字段值
- 获取字段数量
- 队列
- LPUSH key value [value...]
- RPUSH key value [value...]
- LPOP key
- RPOP key
- 列表元素个数LLEN key
- 获得列表片段 LRANGE key start stop
- 按索引存取
- LINDEX key index
- LSET key index value
- 只保留指定片段
- 向列表插入元素
- LINSERT key BEFORE|AFTER pivot value
- 返回插入后列表的个数
- 从左到右查找值为pivot的元素然后根据before还是after来插入
- 从一个列表转移到另一个列表
- RPOPLPUSH source destination
- 集合
- 常用操作是增删元素,判断元素是否存在,多个集合的并集交集差集计算。
- redis的集合是通过空的散列表来实现的。
- SADD key member [member...]
- SREM key member [member...]
- SMEMBERS key 返回集合中的所有元素
- SISMEMBER key member 元素是否在集合中
- 集合间计算
- SDIFF key [key ...]
- SINTER key [key ...]
- SUNIOONkey [key ...]
- 进行集合运算并将结果存储
- + -SDIFFSTORE destination key [key ...]
- 和SIDFF功能一样,但是会将结果存储在destination键中
- 随机获取集合元素
- SRANDMEMBER key [count]
- count正数时取不重复的元素,负数时有可能重复。
- SPOP key 从集合中(随机)弹出一个元素
- 有序集合
- 查询集合中元素个数
- 增加元素
- ZADD key score member [score member ...]
- 获得元素分数
- 获得元素(分数)的排名
- ZRANK key member
- ZREVRANK key member
- 获取排名在某个范围的元素列表
- ZRANGE key start stop WITHSCORES
- withscores返回分数
- 按照元素分数由小到大的顺序返回在start和stop之间的元素,包含两端
- 获取指定分数范围的元素列表
- ZRANGEBYSCORE key min max [WITHSCORES][LIMIT offset count]
- 默认包含端点,加上( 则不包含
- 偏移offset个元素,取count个
- ZREVRANGEBYSCORE key max min [LIMIT offset count]
- 增加某个元素的分数
- ZINCRBY key increment menber
- 查询处于某个分数范围的元素个数
- 删除一个或多个元素
- ZREM key member [member ...]
- ZREMRANGEBYRANK key start stop
- ZREMRANGEBYSCORE key min max
- ZCARD key 集合中元素的个数
- 遍历
- + -SCAN
- 命令用于迭代当前数据库中的key集合
- scan key 0
- 游标为0则服务器开始新的迭代,服务器返回0表示迭代结束
- 返回值的第一个值为下一增量迭代的游标
- 命令每次被调用都需要使用上一次这个调用返回的游标作为该次调用的游标参数,以此来延续之前的迭代过程
- MATCH匹配
- scan 0 MATCH *11* COUNT 1000
- COUNT选项建议返回元素的个数,数据量少时不一定有效
- SSCAN命令用于迭代SET集合中的元素
- HSCAN命令用于迭代Hash类型中的键值对
- ZSCAN命令用于迭代SortSet集合中的元素和元素对应的分值
- 自增长
- 事务
- MULTI
- DISCARD
- EXEC
- WATCH
- 事务不支持回滚,只支持中断
- 关闭
- redis-cli -h 127.0.0.1 -p 6379 shutdown 关闭redis服务器
- /usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown 关闭redis服务器,关闭时一定要指定好要关闭的redis服务器的ip和port.
- 调试
- redis-latency -p 6379 --latency-history
- SLOWLOG GET 2
- SLOWLOG LEN
转载地址:http://gjcmz.baihongyu.com/