一、启动Redis

1.首先启动Redis

C:\Redis>redis-sever.exe

2.然后打开另外一个命令窗口

C:\Redis>redis-cli.exe

二、操作命令(Tab快捷键可以打出暂时记不起来的命令)

1.String类型

(1)get/set命令,keys *查询所有key,append增加相应key后面的类容(相当于字符串增加)

redis的实现aof redis操作方法_database

set后面表示key存在的时间,EX表示秒,PX表示毫秒,可以输入ttl key查询剩余存在时间

redis的实现aof redis操作方法_redis的实现aof_02

 NX表示不存在时执行,XX表示存在时执行

 (2)exists:判断有无key(有为1,无为0),flushdb,清空数据库

(3)数字增加,incr默认增加1,incrby设置增加数量,decr默认减少1,decrby设置减少数量

redis的实现aof redis操作方法_redis_03

 (4)getset:获取key值再注入值覆盖原来的值

redis的实现aof redis操作方法_redis_04

 (5)setrange/getrange:setrange改变从指定位置起的字符串内容,getrange获取指定区域的内容,有空格set的 value要加引号

redis的实现aof redis操作方法_redis的实现aof_05

 (6)getbit/setbit:(打卡用)bit值有1和0,存在就是1,没有就是0

redis的实现aof redis操作方法_redis的实现aof_06

2.List类型(有序可重复)

(1)lpush/lpushx/lrange:lpush创建Key并添加元素,lpushx在已有key添加元素,lrange查询指定区域元素(-1代表结尾)

redis的实现aof redis操作方法_database_07

 (2)lpop/llen/lrem:lpop从头开始取出元素,元素不保留,llen获取长度,lrem从头开始取出相应数量元素,元素不保留

redis的实现aof redis操作方法_database_08

(3)lindex/lset/linsert:lindex获取指定位置元素,元素保留,lset修改指定位置元素,linsert指定在相应元素前后插入元素

 

redis的实现aof redis操作方法_hg_09

3.Set类型(无序不重复)

(1)sadd/smembers/sismember/scard:sadd创建key添加指定元素(不重复),smembers查询key所有元素,sismember判断key中有无相应元素,scard查询key的长度

redis的实现aof redis操作方法_redis的实现aof_10

(2) srandmember/spop/srem/smove:srandmember随机查询相应数量元素,spop随机删除相应数量元素,srem删除指定元素,smove移动key中指定元素到另一个key

redis的实现aof redis操作方法_redis的实现aof_11

(3)sdiff/sdiffstore/sinter/sintertstore/sunion/sunionstore:sdiff比较两个key的不同,不同的结果可以用sdiffstore接收,如有两个以上key比较,按顺序得到前面的结果再和后面的比较,sinsert相同,sunion是并集(含所有KEY的所有元素,无重复)

redis的实现aof redis操作方法_database_12

4.Zset(有序不重复,和set很像,多了一个“分数”排序,从小到大往下)

(1)zadd/zrange/zcard/zrank:zadd创建,zrange获取指定区域元素,zcard获取元素数量,zrand获取元素下标

redis的实现aof redis操作方法_hg_13

 (2)zcount/zrem/zscore/zincrby:zcount获取指定区间内的元素个数,zrem删除指定元素,zscore获取指定元素分数,zincrby增加指定元素分数

redis的实现aof redis操作方法_redis_14

(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数字增加

redis的实现aof redis操作方法_redis_15

 

redis的实现aof redis操作方法_hg_16

 (2)hmset/hmget/hgetall/hkeys/hvals:hmset批量增加,hmget批量获取,hgetall查询所有key-value,hkeys查询所有key,hvals查询所有value

redis的实现aof redis操作方法_redis_17