zoukankan      html  css  js  c++  java
  • Redis数据类型及其操作

    redis数据类型即操作

    1. 字符串

    • set

      设置字符串

      格式: set key value

      例子: set name kainhuck

    • get

      获取字符串的值

      格式: get key

      例子: get name

    • incr

      对值做加一操作

      要求: 该字符串为数字字符串

      格式: incr key

      例子: incr age

    • inrcby

      对值加指定值

      要求: 该字符串为数字字符串

      格式: incrby key num

      例子: incrby age 50

    2.hash

    类似Python中的字典

    • hset

      设置哈希的一组key和value

      格式: hset hashname key value

      例子: hset user:01 name kainhuck

      例子: hset user:01 age 18

    • hget

      获取哈希一组key对应的value

      格式: hget hashname key

      例子: hget user:01 name

    • hmset

      设置哈希的多组key和value

      格式: hmset hashname key1 value1 key2 value2 ....

      例子: hmset user:01 name kainhuck age 18

    • hmget

      获取哈希多组key对应的value

      格式: hmget hashname key1 key2 ...

      例子: hmget user:01 name age

    • hgetall

      获取哈希所有key对应的value

      格式: hgetall hashname

      例子: hgetall user:01

    3.链表

    • lpush

      从左边向链表添加元素

      格式: lpush listname value

      例子: lpush namelist kainhuck

    • lrange

      获取链表中的数据

      格式: lrange listname start end

      格式: lrange namelist 0 -1

    • rpush

      从右边向链表添加元素

      格式: rpush listname value

      例子: rpush namelist kainhuck

    • ltrim

      截取链表,删除其他

      格式: ltrim listname start end

      例子: ltrim namelist 0 1

    • lpop

      从左边将链表元素弹出

      格式: lpop listname

      例子: lpop namelist

    • llen

      获取链表长度

      格式: llen listname

      例子: llen namelist

    4.集合

    • sadd

      向集合中添加元素

      格式: sadd setname value

      例子: sadd idset 1

    • smembers

      获取集合元素

      格式: smembers setname

      例子: smembers idset

    • sdiff

      获取集合差集(集合1中存在,集合2中不存在)

      格式: sdiff setname1 setname2

      例子: sdiff set1 set2

    • sinter

      获取交集

      格式: sdiff setname1 setname2

      例子: sdiff set1 set2

    • sunion

      获取并集

      格式: sunion setname1 setname2

      例子: sunion set1 set2

    • scard

      获取集合中的元素个数

      格式: scard setname

      例子: scard set1

    5.有序集合

    元素由两部分组成: 序号和值

    取出有序集合里面的元素时,要根据序号排序,取出

    • zadd

      向有序集合中添加元素,默认是升序排列

      格式: zadd zsetname number value

      例子: zadd zset 10 kainhuck

      例子: zadd zset 12 hahaha

    • zrange

      按序号升序获取有序集合内容

      格式: zrange zsetname start end

      例子: zrange zset 0 -1

    • zrevrange

      按序号降序获取有序集合内容

      格式: zrevrange zsetname start end

      例子: zrevrange zset 0 -1

    • zcard

      获取有序集合长度

      格式: zcard zsetname

      例子: zcard zset

  • 相关阅读:
    人工大脑项目 —— Nengo
    四种聚类方法之比较
    对淘宝一些规则的一些研究分享
    【转】千万不要在夏季开发苹果应用,否则后果很严重
    Windows2003上使用IIS7 Express使用FastCgi运行php
    傅立叶变换最直白最容易理解最直接最真实最有深度的解释
    音视频技术应用(18) 控制播放进度——av_seek_frame()
    MySQL 中如何定位 DDL 被阻塞的问题
    windows 编译版本异常处理
    R语言的前世今生
  • 原文地址:https://www.cnblogs.com/kainhuck/p/12292801.html
Copyright © 2011-2022 走看看