Redis数据读写入门

Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。

进入redis-client:

(windows)打开redis-cli.exe

数据类型1:strings(字符串)

一个key对应一个value,最大长度可达512M。

【1】插入:

SET key value

【2~3】插入会过期的key-value:

SETEX key seconds value                                                           (秒)

PSETEX key milliseconds value                                                  (毫秒)

【4】插入key-value,若key已存在则不执行:

SETNX key value

【5】从指定的offset开始,覆盖value:

SETRANGE key offset value

【6】设置或清除该位在存储在键的字符串值偏移:(不懂)

SETBIT key offset value

【7】返回存储在键位值的字符串值的偏移:(不懂)

GETBIT key

【8】取值:

GET key

【9】返回截取value的部分值

GETRANGE key 1 -1                                                            等同于:GET key

【10】取出旧值并插入新值

GETSET key value(new)

【11】一次插入多个key-value:

MSET key1 value1 key2 value2 ……

【12】一次插入多个key-value,且当key不存在时才执行:

MSETNX key1 value1 key2 value2 ……

【13】一次取出多个key的value:

MGET key1 key2……

【14】获取key所对应value的长度:

STRLEN key

【15】整数原子+1:

INCR key

【16】整数原子+n:

INCRBY key increment

【17】浮点数原子+num:

INCRBYFLOAT key num                                               (num可为整数或小数)

【18】整数原子-1:

DECR key

【19】整数原子-num:

DECRBY key num

【20】追加:

APPEND key value

【21】统计字节数

BITCOUNT key (start) (end)

【22】

BITOP {AND | OR | XOR | NOT} result key1 key2 ……                (NOT只能1个key)

【23】

BITPOS key bit (start) (end)

数据类型2:lists(链表)

一个key对应多个value

左插入:

LPUSH key value

右插入:

RPUSH key value

操作:

列出mylist中从编号0到倒数第一个元素:

LRANGE key 0 -1

数据类型3:sets(无序集合)

一个key对应多个value,value具有唯一性

插入:

SADD key value

列出集合中所有value

SMEMBERS key

判断value是否在key中,返回1表示存在,0表示不存在

SISMEMBER key value

对两个集合求并集

SUNION key1 key2

数据类型4:Sorted sets(有续集和)

一个key对应多个value

插入:

ZADD key score value

列出有续集和(key)的所有元素,同时列出其序号。

ZRANGE key 0 -1 WITHSCORES

数据类型5:hashes(哈希)

一个key对应多个key-value,用来表示对象

插入:

HMSET key key1 value1 key2 value2 ……

列出hash内容:

HGETALL key

更改哈希中的某一个值:

HSET key keyX value

    原文作者:冰淤
    原文地址: https://www.jianshu.com/p/14dcbf83ebd1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞