Redis集群原理
可参考以下资料,原理其实相对比较好理解
三张图秒懂Redis集群设计原理
redis集群原理
Redis数据结构常用命令
字符串
字符串是redis最基本的数据结构,redis的键都是字符串,而值的类型有5种,现在我们说的就是值为字符串的情况
他类似于java的map结构,redis通过键去找值
命令:
set key value | 设置值 |
get key | 获取值 |
del key | 删除 |
strlen key | 值的长度 |
getset key value | 设置值,并返回旧值(如果没有旧值返回nil) |
getrange key start end | 获取子串,start从0开始 |
append key value | 追加值,返回新字符串的长度 |
例如:
整数和浮点数的命令
incr key | key自增1,值要求是整数 |
incrby key num | 在原始值上加num,值要求是整数 |
decr key | key自减1,值要求是整数 |
decrby key num | 在原始值上减num,值要求是整数 |
incrbyfloat key num | key的值上加num,值要求是浮点数 |
例如:
哈希
哈希结构类似java的map,适合存储对象,理论上可以存储2的32次方-1个键值对(40亿),这时内存的大小才是瓶颈
命令:
hmset key k1 v1 k2 v2 | 设置多对值 |
hset key k1 v1 | 设置1对值 |
hsetnx key k1 v1 | 不存在才设置值 |
hvals key | 所有值 |
hkeys key | 所有键 |
hlen key | 数量 |
hdel key k1 k2 | 删除 |
hexists key | 存在返回1,否则0 |
hgetall key | 返回所有键值对 |
例如: