Redis的数据结构





redis的数据结构
五种数据类型
1、字符串
二进制的方式操作,value最大容纳512M
常用命令:
赋值
set key value/getset key value(先获取值 再赋值)
get key
del key
incr key(将key对应的value值加1 无法转整型的设置报错 没有key设置为0)
decr(将key对应的value值减1)
incrby key 数字(加几自己设置)
取值
删除
字符串列表
哈希
字符串集合
有序的字符串集合
Key定义的注意点:
不要太长(提高查询效率)
不要过短
统一命名规范
String类型:
set key value
get key
incr num (每次加1)
decr num (每次减1)
incrby num 5 (每次加5)
decrby num 5(每次减5)
append num 5 (追加字符串“5”)
Redis的数据结构:字符串(String)、字符串列表(list)、哈希(hash)、字符串集合(set)、有序字符串集合(sorted set)
赋值:set (key) (value)、getset (key) (new value)
取值: get (key)
删除: del (key)
增加: incr (key) -> 值递增1,不能递增则报错、incrby (key) (number)
递减: decr (key) -> 值递减1,不能递增则报错、decrby (key) (number)
拼接: append (key) (string) -> 存在value则往后拼接,不存在value则赋值string、


incr/decr/incrby/decrby/append,递增、递减、拼接
字符串常用命令

key定义,最好不要超过1024字节
redis数据结构类型
Redis的五种数据类型:
字符串(String)
哈希(Hash)
字符串列表(list)
字符串集合(set)
有序字符串集合(Sorted set)
Redis中的key:
不要过长,不超过1024个字节。
不要过短,会降低可读性。
有统一的命名规范
一.存储String
字符串在redis中使用二进制的方式操作redis中字符串类型的value最多可以容纳512M数据长度。
存储String常用命令:赋值、删除、取值、数值增减、扩展命令。
set key value用于赋值
get key 用于获取某键值对的值
getset key value用于先获取当前的value值,再讲getset命令中的value设置为键值对的值
del key用于删除某个键值对
incr key命令:如果key不存在,则创建一个key并将值先赋值为0再加1.如果key是字符串,则会提示错误信息。
decr key命令:将值递减1.若值不存在,则先把key赋值为0再减一。若key是字符串,则提示错误信息。
incrby key 值:增加,且增加的量和值相等。
decrby key 值:和7相反
append key 值:在key后进行追加,比如5追加3变为53.
存储String的常用命令
Redis的数据结构
redis数据结构
扩展命令
> incrby num 5 (integer) 6 > incrby num3 5 (integer) 5 > decrby num 3 (integer) 3 > decrby num4 3 (integer) -3 > append num 5 (integer) 2 > get num "35" > append num5 123 (integer) 3 > get num5 "123"
数值增减
> incr num (integer) 1 > get num "1" > incr num (integer) 2 > get num "2" > incr company (error) ERR value is not an integer or out of range > decr num (integer) 1 > decr num2 (integer) -1
删除
> set person jack OK > get person "jack" > del person (integer) 1 > get person (nil)
取值
> get company "imooc" > getset company baidu "imooc"
赋值
> set company imooc OK
Redis 的数据结构
存储 String 常用命令:
赋值
取值
删除
数值增减
扩展命令
Redis 的数据结构
存储 String
二进制安全的,存入和获取的数据相同
Value 最多可以容纳的数据长度是 512M
Redis 的数据结构
Key 定义的注意点:
不要过长
不要过短
统一的命名规范
Redis 的数据结构
五种数据类型:
字符串(String)
哈希(hash)
字符串列表(list)
字符串集合(set)
有序字符串集合(sorted set)
Redis数据结构
333333333333333333333333
2222222222222222222
11111111
数据 类型
//赋值 :设置comoany的值为alibaba set KEY VALUE:
set company alibaba
//取值:获取key为company的值
get KEY: get company
//获取值并修改:
getset KEY VALUE: getset company baidu
//删除键值对 del KEY: del company
//如果value是整型,incr key可以实现自增1操作
//decr key实现自减1操作
incr num (默认0+1,即初始值是1)
decr num
//如果想自增或者自减2
incrby num 2
decrby num 3
//字符串拼接 append
append num 3
Redis 的五种数据结构:
字符串(String)
字符串列表(list)
有序字符串集合(sorted set)
哈希(hash)
字符串集合(set)
Key定义的注意点:不要太长、不要太短、统一的命名规范
存储String
二进制安全的,存入和获取的数据相同
Value最多可以容纳的数据长度是512M
存储String常用命令:赋值、删除、取值、扩展命令、数值增减


redis
启用服务端
redis-server.exe redis.windows.conf
如果想方便的话,可以把 redis 的路径加到系统的环境变量里
启用客户端
redis-cli.exe -h 127.0.0.1 -p 6379
Redis Key定义的注意点
1、不要过长
2、不要过短
3、统一的命名规范