一、启动Redis
1.首先启动Redis
C:\Redis>redis-sever.exe
2.然后打开另外一个命令窗口
C:\Redis>redis-cli.exe
二、操作命令(Tab快捷键可以打出暂时记不起来的命令)
1.String类型
(1)get/set命令,keys *查询所有key,append增加相应key后面的类容(相当于字符串增加)
set后面表示key存在的时间,EX表示秒,PX表示毫秒,可以输入ttl key查询剩余存在时间
NX表示不存在时执行,XX表示存在时执行
(2)exists:判断有无key(有为1,无为0),flushdb,清空数据库
(3)数字增加,incr默认增加1,incrby设置增加数量,decr默认减少1,decrby设置减少数量
(4)getset:获取key值再注入值覆盖原来的值
(5)setrange/getrange:setrange改变从指定位置起的字符串内容,getrange获取指定区域的内容,有空格set的 value要加引号
(6)getbit/setbit:(打卡用)bit值有1和0,存在就是1,没有就是0
2.List类型(有序可重复)
(1)lpush/lpushx/lrange:lpush创建Key并添加元素,lpushx在已有key添加元素,lrange查询指定区域元素(-1代表结尾)
(2)lpop/llen/lrem:lpop从头开始取出元素,元素不保留,llen获取长度,lrem从头开始取出相应数量元素,元素不保留
(3)lindex/lset/linsert:lindex获取指定位置元素,元素保留,lset修改指定位置元素,linsert指定在相应元素前后插入元素
3.Set类型(无序不重复)
(1)sadd/smembers/sismember/scard:sadd创建key添加指定元素(不重复),smembers查询key所有元素,sismember判断key中有无相应元素,scard查询key的长度
(2) srandmember/spop/srem/smove:srandmember随机查询相应数量元素,spop随机删除相应数量元素,srem删除指定元素,smove移动key中指定元素到另一个key
(3)sdiff/sdiffstore/sinter/sintertstore/sunion/sunionstore:sdiff比较两个key的不同,不同的结果可以用sdiffstore接收,如有两个以上key比较,按顺序得到前面的结果再和后面的比较,sinsert相同,sunion是并集(含所有KEY的所有元素,无重复)
4.Zset(有序不重复,和set很像,多了一个“分数”排序,从小到大往下)
(1)zadd/zrange/zcard/zrank:zadd创建,zrange获取指定区域元素,zcard获取元素数量,zrand获取元素下标
(2)zcount/zrem/zscore/zincrby:zcount获取指定区间内的元素个数,zrem删除指定元素,zscore获取指定元素分数,zincrby增加指定元素分数
(3)zrangebyscore/zremrangebyscore/zremrangebyrank:zrangebyscore按分数查,zremrangebyscore按分数区间删除。zremrangebyrank:按下标删除
(4)zrevrange/zrevrangebyscore/zrevrank:反向操作,从高到低(分数)
5.Hash类型(相当hashMap)
(1)hset/hget/hlen/hexist/hdel/hincrby:hset增加,hget获取,hlen获取个数,hexist判断存在,hdel删除,hincrby数字增加
(2)hmset/hmget/hgetall/hkeys/hvals:hmset批量增加,hmget批量获取,hgetall查询所有key-value,hkeys查询所有key,hvals查询所有value