一、启动Redis
1、查询Redis是否启动
ps -ef|grep redis
2、启动Redis
redis-server redis.conf
3、连接
redis-cli -p 6379
4、测试
发送ping,如果连接正常就返回一个 PONG ,否则返回一个连接错误。
二、字符串(String)操作
- set/get/del/append/strlen:添加、获取、删除、拼接、长度;
- Incr/decr/incrby/decrby,一定要是数字才能进行加减;
- getrange:获取指定区间范围内的值,类似between…and;
- setrange:设置指定区间范围内的值,格式setrange key 值;
- setex:设置带过期时间的key,动态设置。setex 键 秒值 真实值;
- setnx:只有在 key 不存在时设置 key 的值。setex 键 真实值;
- mset/mget/msetnx:同时设置、获取多个值,msetnx仅当所有给定key都不存在时才生效。
三、列表(List)操作
- lpush/rpush/lrange;添加、获取;
2. lpop/rpop:左/右移除一个;
- lindex,按照索引下标获得元素(从上到下);
4. llen:长度;
5. lrem key 删除N个value;
6. ltrim key 开始index 结束index,截取指定范围的值后再赋值给key;
7. rpoplpush 源列表 目的列表,将源列表的最后一个移动到目的列表的第一个。
8. lset key index value:给key中下标是index的赋值为value。
9. linsert key before/after 值1 值2:在key列表中,在值1的前面/后面插入值2。
四、集合(Set)操作
- sadd/smembers/sismember:添加(不允许重复)、查看、判断元素是否是集合中成员;
- scard,获取集合里面的元素个数;
- srem key value:删除集合中元素;
- srandmember key:某个整数(随机出key个数);
- spop key:随机一个出栈;
- smove key1 key2 在key1里某个值:将key1里的某个值赋给key2;
- sdiff/sinter/sunion:差集(在第一个set里面而不在后面任何一个set里面的项)、交集、并集;
五、哈希(Hash)操作
KV键值对模式不变,但是V也是一个键值对。
- hset/hget/hmset/hmget/hgetall/hdel;
- hlen;
- hexists key 在key里面的某个值的key:判断key中是否有某个值;
- hkeys/hvals:获取key中的键/值;
- hincrby/hincrbyfloat key 在key里面的某个值的key num:key中的某个键的值加num(整数型、浮点型);
- hsetnx:不存在赋值,存在了无效;
六、有序集合Zset(sorted set)操作
在set基础上加入了一个score值。之前set是k1 v1 v2 v3,现在zset则是k1 score1 v1 score2 v2 score3 v3。
- zadd/zrange/zrevrange:添加、查看、反序查看。当zrange最后带入withscore时,表示所有都显示;
- zrangebyscore key 开始score 结束score:查询score范围内的值,当范围score带“(”时,表示不等于;
- zrem key 某score下对应的value值:删除元素;
- zcard key/zcount key score区间:获取个数/分数区间内的个数;
- zrank key values:获取values值得下标。
- zscore key 对应值:获得分数;
- zrevrank key values值:逆序获得下标值;
- zrevrangebyscore key 结束score 开始score:反序查询score范围内的值;
七、其他
- select:命令切换数据库;
- dbsize:查看当前数据库的key的数量;
- flushdb:清空当前库;
- Flushall:通杀全部库;
- keys *:本库的所以键;
- exists key的名字,判断某个key是否存在;
- move key db:移动key到db库;
- expire key 秒钟:为给定的key设置过期时间;
- ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期;
- persist key:移除key的过期时间,key将持久保存;
- type key 查看你的key是什么类型;
- del key:删除key;
- dump key:序列化给定的key,并返回被序列化的值;