redis系列文章目录
一、redis五大数据类型
- 字符串
- 哈希
- 列表
- 集合
- 有序集合
二、字符串类型介绍
- String类型既可保存普通文字,也可以保存序列化的二进制数据。
- String类型最大可以存储512M数据
字符串指令(一)
GETRANGE:获得截取字符串内容
GETRANGE key 首位 末位
redis > GETRANGE email 0 3
STRLEN:获得字符串长度
STRLEN key
redis > STRLEN email
SETEX\PSETEX:设置带有过期时间(秒\毫秒)的KEY-VALUE
SETEX\PSETEX key second value
redis > SETEX city 5 Beijing
redis > PSETEX city 5 Beijing
字符串指令(二)
MSET:设置多个KEY-VALUE
MSET key value key value
redis > MSET username scott sex male
MGET:获得多个VALUE
MGET key key key …
redis > MGET username sex
APPEND:用于在字符串结尾追加内容
APPEND key addvalue
redis > SET temp ABCD
redis > APPEND temp 1234
# 结果:ABCD1234
字符串指令(三)
INCR:数字自增加1
INCR key
redis > INCR num
INCRBY:数字加上指定的整数值
INCRBY key numbers
redis > INCRBY num 25
INCRBYFLOAT:数字加上指定的浮点数
INCRBYFLOA key floats
redis > INCRBYFLOAT num 3.5
字符串指令(四)
DECR:数字自增减1
DECR key
redis > DECR num
DECRBY:数字减去指定的整数值
DECRBY key numbers
redis > DECRBY num 10
三、哈希类型
当我们觉得VALUE需要保存更复杂的结构化数据,这时候可以使用哈希类型。简单来讲一对key-value包含多个key-value。
哈希指令(一)
HSET︰设置哈希表字段
HSET key (key value)
redis > HSET 6666 ename Tom
redis > HSET 6666 job SALESMAN
HMSET:设置哈希表多个字段
HMSET key (key value key value key value)
redis > HMSET 6666 ename Tom job SALESMAN deptno 10
哈希指令(二)
HGET:获得哈希表字段值
redis > HGET 6666 ename
HMGET:获得多个哈希表字段值
redis > HMGET 6666 ename job deptno
HGETALL:获得所有哈希表字段值
redis > HGETALL 6666
哈希指令(三)
HKEYS:获得所有哈希表字段名
redis > HKEYS 6666
HLEN:哈希表中的字段数量
redis > HLEN 6666
HEXISTS:判断哈希表是否存在某个字段
redis > HEXISTS 6666 job -- return 1 or 0
哈希指令(四)
HVALS :获得哈希表的所有字段值
redis > HVALS 6666
HDEL:删除哈希表的字段
redis > HDEL 6666 job deptno
哈希指令(五)
HINCRBY : 让哈希表某个字段值加上指定的整数值
redis > HINCRBY 6666 deptno 10
HINCRBYFLOAT:让哈希表某个字段值加上指定的浮点数
redis > HINCRBYFLOAT 6666 sal 350.5