zoukankan      html  css  js  c++  java
  • 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: 并集

  • 相关阅读:
    bootstrap3在IE8下导航不显示,自动识别成手机模式
    根据href给当前导航添加样式
    transform 图标旋转,IE8、IE7不兼容
    Responsive响应式设计
    JSON和JSONP的区别,以及使用方法
    移动前端框架,require.js压缩
    编写灵活、稳定、高质量的 css代码的规范
    javaScript 时间转换,将后台返回的时间为一串数字转成正常格式
    静态布局、自适应布局、流式布局、响应式布局、弹性布局等的概念和区别
    流式布局响应式布局
  • 原文地址:https://www.cnblogs.com/land-fill/p/13620071.html
Copyright © 2011-2022 走看看