Redis 操作数据常用命令

Redis基础命令:

通用:
1、 keys * : 查看当前Redis节点所有已存在的key值, * 是一个pattern, 比如 keys name* | keys user* | keys kon*g
2、 select index : redis中默认存在16个数据分库(database),index号0-15,在一个服务器节点上,可以区分多种类型,多种功能的数据库仓库,默认登录的是0号分库。
3、 exists key : 判断当前节点是否包含key的数据。 string中使用get也可以完成, redis中key-value数据结构的存储容量是1G。 使用get会浪费资源。
4、 type key : 查看当前key的类型
5、 save : 将当前的内存数据保存在磁盘文件, 根目录的dump.rdb
6、 flushall : 将当前redis所有数据清空, 无关哪个数据库, 包括持久化文件, 内存数据。
7、 flushdb : 清空一个分库的数据局, 不删除持久化文件。
8、 expire key : 对一个key添加超时的约束, 单位:秒
9、 ttl key : 查看key对应的剩余时间, 已经超时的数据会被删除, 返回-2, 若返回-1说明是永久数据。
10、 pexpire key : 对一个key添加超时的约束, 单位:毫秒

string类型
1、 set key value : 设置值, 如果key已经存在则覆盖 set kong 123
2、 get key : 获取值 get kong
3、 del key : 删除对应数据 del kong
4、 incr key : 如果string类型是纯数字, 可以使用此命令进行 +1
5、 decr key : -1
6、 incrby key num : 指定增加的数。 incrby num 100
7、 decrby key num : 指定减少的数。 decrby num 100
8、 mset [key1 val1 key2 val2...] : 单节点批量操作 mset kong1 123 kong2 sansan
9、 mget [key1 key2...] : 单节点批量操作 mget kong1 kong2
10、 append key value : 对key对应的value进行追加。 append kong1 sisi

hash类型
1、 hset key field value : 往一个hash类型的key中添加对应属性的值。 hset person name 张三
2、 hget key field : 取某一个属性。 hget person name
3、 hexists key field : 判断对应的hash key 中有没有对应的属性。 hexists person age
4、 hmset key [field1 val1 field2 val2...] : 单节点批量设置属性。 hmset person age 18 sex 男
5、 hmget key [field1 field2...] : 单节点批量获取属性。 mget person name age
6、 hdel key field : 删除属性和值。 hdel person name
7、 hlen key : 获取属性长度。 hlen person
8、 hincrby key field num : 对值为纯数字的属性进行计步。 hincrby person age 10

list类型(链表)
1、 lpush key [value1 value2...] : 对于一个链表, 从左至右开始插入数据。 lpush list a b c
2、 lrange key start end : 获取链表的值, 从下标start开始至end, 展示的是从右至左的数据。 lrange 0 5
3、 rpush key [value1 value2...] : 从下至上(右至左)插入数据。 rpush list d e f
4、 linsert key 从链表中间操作数据,从左侧找到第一个相同元素插入数据(before after)linsert mylist01 before 100 one
5、 lset key index value : 将对应的下标修改。 lset list 1 kong
6、 lpop key : 删除最左边的元素, 多用于消息场景。
7、 rpop key : 删除最右边的元素, 多用于消息场景。
8、 rpoplpush list1 list2 : 从第一个list的尾部删除数据,移动到第二个list的头部添加。
9、 ltrim key start end : 保留链表的范围内的数据元素。
10、lrem key count value:从左向右寻找count个value相同值元素删除。

set类型(无序不重复集合)
1、 sadd key [member1 member2...] : 添加操作。 sadd project math english chinese
2、 srem key [member1 member2...] : 删除操作。 srem project math chinese
3、 scard key : 获取集合元素个数。 scard project
4、 sismember key elem : 判断元素是否存在。 sismember project chinese
5、 srandmember key count(可选):随机抽取几个元素。 srandmember project 5
6、 smembers key : 获取所有元素。 smembers project

set集合运算
1、 sinter set1 set2 : 取交集
2、 suinon set1 set2 : 取并集
3、 sdiff set1 set2 : 取属于set1不属于set2的差集

zset类型(有序set, 通过某一规则的可排序set)
1、 zadd key [score1 member1 score2 member2...] : 添加, 其中score是排序依据
2、 zscore key member : 获取key中某一个值的score
3、 zrank key member : 获取key中某一个值的排名
4、 zrem key member : 删除某一个元素
5、 zincrby key increment member : 增加成员的分数
6、 zrange key start end : 返回指定排名范围的成员
7、 zrangebysore key min max : 返回指定分数范围的成员
8、 zremrangebyrank key start end : 删除指定排名内的升序元素
9、zremrangebyscore key min max : 删除指定分数范围的成员

zset集合操作
1、 zinterstore destination numkeys key : 交集
2、 zunionstore destionation numkeys key: 并集

原文地址:https://www.cnblogs.com/land-fill/p/13620071.html