启动redis 客户端
./redis-cli -h 17.0.0.1 -p 6989
输入auth +空格+ 刚才设置的密码 利用客户端登录
Select index 切换redis的库 (redis默认有16个库 0-15 默认选中0号库)
Help set 查看set命令的用法
Help @String 查看 所有的命令
String: set 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曾经存在,但已经消亡,返回-2(2.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/1)offset偏移量,从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)前或后插入元素 key和pivot不存在,不进行任何操作
blpop list02 10 (b表示阻塞 从list02左边阻塞弹出一个元素 超时) 可以做消息队列
Hash
Hset key field value
Hsetnx key field value key的filed不存在时才执行
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 后面接 密码