启动redis 客户端

./redis-cli -h 17.0.0.1 -p 6989

输入auth +空格+ 刚才设置的密码 利用客户端登录

Select index  切换redis的库   (redis默认有16个库 0-15 默认选中0号库)

 

Help set  查看set命令的用法

Help @String 查看 所有的命令

 

Stringset key value   添加一个值

  get key        获取一个值

append key appValue   给一个key的值后面追加一个

strlen key      获取该key的值的长度

        mset k1 v1 k2 v2 k3 v3   添加多组值

      SET key   value [EX seconds] [PX milliseconds] [NX|XX]

例:set k001 111111 EX 30 XX

ttl key  查询key的剩余有效时间 单位s   pttl 单位 ms

key存在但没有设置TTL,返回-1

key存在,但还在生存期内,返回剩余的秒或者毫秒

key曾经存在,但已经消亡,返回-22.8版本之前返回-1

Exists key 判断key 是否存在

      Mget k1 k2 k3 获取多个key

      Getset key value 获取到旧值并且设置新值

      getrange key start end  获取key对应的value 的子字符串  索引值从0开始,负数表示从字符串右边向左数起,-1表示最有一个字符

      Setrange key offset value  

Incr key    decr key 步长1的增减

Incrby key decrement 步长decrement 的增减

Setbit key offset value 0/1offset偏移量,从0开始

Getbit key offset 获取某一位上的值

 

LinkedList

Lpush key value  key 中添加一个 linkedList 并且从左边添加一个元素

Rpush key value  key 中添加一个 linkedList 并且从左边添加一个元素

Lpop key key中的linkedList 中弹出一个元素

Lindex key index  key中的linkedList 获取下标为index 的元素 从0开始  支持负数,-1表示最后一个元素

例:lrange list01 0 -1 获取 list01 集合中所有的元素

lset list01 0 2  设置list01 第一个元素的值为0

llen list01 获取list01 的长度

Lrem key count value 移除集合中的指定值 count 移除的次数

count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count

count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值

count = 0 : 移除表中所有与 value 相等的值

Ltrim key start stop  去除指定范围外的元素

Linsert key before|after pivot value 在列表中某个存在的值(pivot)前或后插入元素 keypivot不存在,不进行任何操作

blpop list02 10  (b表示阻塞   从list02左边阻塞弹出一个元素 超时)  可以做消息队列

 

 

Hash

Hset key field value

Hsetnx key field value   keyfiled不存在时才执行

Hmset key [field value...]

Hlen key

Hexists key field

Hget key field

Hmget key [field value...]

Hgetall key

Hkeys key

Hvals key

Hincrby key field increment  在字段对应的值上进行整数的增量计算

Hincrbyfloat key field increment 在字段对应的值上进行浮点数的增量计算

Hdel key field删除指定的字段

 

Set

Sadd key member [member...]

Srem key member [member...]

Smembers myset 返回集合包含的所有元素

Sismember myset jack 检查给定元素是否存在

Srandmember myset 3 随机返回三个元素

Scard myset 返回集合中的元素的个数

Spop myset 随机返回一个元素并移除

Sdiff key [key...]

Sdiff myset myset1 返回 myset 减去myset1

Sdiffstore setresult myset myset1  myset myset1 的结果存在 setresult

Sunion number1 number2  去合集

Sunionstore setresult number1 number2

SortedSet

    ZADD key score member [score member ...] 如果元素已经存在,则使用新的score

ZREM key member [member ...]  元素不存在,自动忽略

zscore fruits banana 查看成员分数

zincrby key 10 banana 增加或者减少分值

zrank fruits banana 返回元素的排名(索引)

zrevrank fruits banana 返回元素逆序排名

zrange fruits -10 100  返回序号范围内的成员

Zrevrange fruits -1 10   逆序返回序号分值范围内的成员

Zrangebyscore fruits 5 10 返回分值范围内的成员

Zrevrangebyscore fruits 5 10 逆序返回分值范围内的成员

Zremrangebyrank key start stop 移除指定排名范围的元素

Zremrangebyscore key min max 移除指定分值范围的元素

Zcard fruits 返回集合的元素个数

Zcount key min max 返回指定分数范围内的元素个数

Zunionstore setresult number1 number2 [AGGREGATE SUM|MIN|MAX]  求并集 分数做 最小最大和平均值

numkeys指定key的数量,必须

WEIGHTS选项,与前面设定的key对应,对应key中每一个score都要乘以这个权重

AGGREGATE选项,指定并集结果的聚合方式

SUM:将所有集合中某一个元素的score值之和作为结果集中该成员的score

MIN:将所有集合中某一个元素的score值中最小值作为结果集中该成员的score

MAX:将所有集合中某一个元素的score值中最大值作为结果集中该成员的score

 

ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]

numkeys指定key的数量,必须

WEIGHTS选项,与前面设定的key对应,对应key中每一个score都要乘以这个权重

AGGREGATE选项,指定并集结果的聚合方式

SUM:将所有集合中某一个元素的score值之和作为结果集中该成员的score

MIN:将所有集合中某一个元素的score值中最小值作为结果集中该成员的score

MAX:将所有集合中某一个元素的score值中最大值作为结果集中该成员的score

批量删除

  ./redis-cli -a passw keys "key_*" | xargs ./redis-cli -a test123 DEL

-a  后面接 密码 

 

posted on 2018-03-06 18:34  秦水坡  阅读(144)  评论(0编辑  收藏  举报