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