目录
一、Redis-String常用指令
二、Redis-hash常用指令
三、Redis-list常用指令
四、Redis-set常用指令
五、Redis-zset常用指令
六、Redis-其他常用指令
6.1 key 相关指令
6.2 常用指令
一、Redis-String常用指令
注:在进行redis键值存储的之前,要首先使用指令‘redis-cli’指令进入redis客户端
1、设置值/修改值 ,如果key存在则修改 | set key value |
2、取值 | get key |
3、批量添加key-value | mset key1 value1[key2 value2...] |
4、批量取值 | mget k1[k2 k3] |
5、自增或自减 |
|
6、添加键值对,并设置过期时间(TTL) | setex key time(seconds) value |
7、设置值,如果key不存在则成功添加,如果存在则添加失败(不做修改操作) | setnx key value |
8、在指定的key对应的value后拼接字符串 | append key value |
9、获取key对应的字符串长度 | strlen key |
二、Redis-hash常用指令
1、向key对应的hash中添加键值对 | hset key field value |
2、从key对应的hash获取field对应的值 | hget key field |
3、向key对应的haah中批量添加 | hmset key field value[field value....] |
4、从key对应的hash中批量获取 | hmget key field[field...] |
5、获取key对应的hash所有键值对 | hgetall key |
6、在key对应的hash中field对应的value加V | hincr key field V |
7、获取key对应的hash中所有field | hkeys key |
8、获取key对应的hash中所有的value | hvals key |
9、检查key对应的hash中是否有指定的field | hexists key field |
10、获取key对应的hash中键值对的个数 | hlen key |
11、向key对应的hash结构中添加f-v,如果存在,则添加失败 | hsetnx key field value |
三、Redis-list常用指令
list可以实现从两侧存取。
如果是同侧存取,实现了堆栈结构,先进后出;
如果是异侧存取,实现了队列结构,先进先出
1、存储数据 |
|
2、取数据(从列表中取出) |
|
3、修改数据(根据索引) | lset key index value(lset从左侧开始,索引下标是从0开始的) |
4、查看key对应的列表中索引从startindex开始到stopindex结束的索引值 | lrange key startindex stopindex |
5、查看key对应的列表中index索引对应的值 | lindex key value |
6、查看key对应的列表个数 | llen key |
7、从key对应的列表中截取key在[startIndex~stopIndex]范围的值,不在此范围的的数据一律清除 | ltrim key startIndex stopIndex |
8、从key1右侧取出一个数据放到key2的左侧 | rpoplpush key1 key2 |
四、Redis-set常用指令
1、存储元素,在key对应的集合中添加元素,可以添加1个或多个 | sadd S1 V1[V2 V3 V4 ....] |
2、遍历key对应的集合中的所有元素 | smembers key |
3、随机从key对应的集合中获取一个值(出栈) | spop key |
4、交集 | sinter key1 key2 |
5、并集 | sunion key1 key2 |
6、差集 | sdiff key1 key2 |
7、congkey对应的集合中移除value | srem key value |
8、检查是否存在key对应的集合中value是否存在 | sismember key value |
五、Redis-zset常用指令
zset存储的是有序且不可重复的集合
1、存储数据(score存储位置必须是数值,member元素,不许重复) | zadd key score member [score member] |
2、查看key对应的有序集合中的索引[start stop]数据一一按照score值由小到大 | zrange key start stop |
3、查看member元素在key对应的有序集合中的索引 | zscore key member |
4、获取key对应的zset中的元素个数 | zcard key |
5、获取key对应的zset中,score在[min,max]范围内的member个数 | zcount key min max |
6、从key对应的zset中移除指定的member | zrem key member |
7、查看key对应的有序集合中索引[start stop]数据一一按照score值由小到大 | zrevrange key start stop |
六、Redis-其他常用指令
6.1 key 相关指令
1、查看redis中满足pattern规则的所有key(keys*) | keys pattern |
2、查看指定的key是否存在 | exists key |
3、删除指定的key-value对 | del key |
4、获取当前的key的存活的时间(如果没有设置过期,返回-1;设置过期并且已经过期返回-2) | ttl key |
5、设置键值对过期时间 | expire key seconds pexpire key milliseconds |
6.2 常用指令
redis的键值对是存储在数据库中的-----db;redis中默认有16个db,编号0-15。
1、切换数据库 | select index |
2、将键值对从当前db移动到目标db | move key index |
3、清空所有数据库的K-V | flushall |
4、查看当前db中k-v个数 | dbsize |
5、查看当前db中k-v个数 | dbsize |
6、获取最后一次操作时间 | lastsave |