-
高性能键值对数据库,支持的键值数据类型
字符串类型、列表类型、有序集合类型、散列类型、集合类型。 -
Redis的应用场景
缓存、任务队列、应用排行榜、网站访问统计、数据过期处理、分布式集群架构中的session分离。 -
Jedis介绍
Jedis是Reids官方首选的Java客户端开发包.
https://github.com/xetorthio/jedis. -
Redis的数据结构
五种数据结构:字符串(String)、哈希(hash)、字符串列表(list)、有序字符串集合(sorted set)、字符串集合(set) -
Key定义的注意点
不要太长(最好不要超过1024个字节)、不要太短(太短降低的key的可读性)、统一的命名规范 -
存储String
二进制安全的,存入和获取的数据相同。
value最多可以容纳的数据长度是512M。 -
存储String常用命令
赋值、取值、删除、扩展命令、数值增减
Microsoft Windows [版本 10.0.16299.125]
(c) 2017 Microsoft Corporation。保留所有权利。
C:\Users\YUANRUI>redis-cli
127.0.0.1:6379> set company immooc-------------添加
OK
127.0.0.1:6379> get company --------获取
"immooc"
127.0.0.1:6379> getset company baidu --------------getset
"immooc"
127.0.0.1:6379> get company
"baidu"
127.0.0.1:6379> set person jack
OK
127.0.0.1:6379> get person
"jack"
127.0.0.1:6379> del person ----------------删除
(integer) 1
127.0.0.1:6379> get person
(nil)
127.0.0.1:6379> incr num
(integer) 1
127.0.0.1:6379> get num
"1"
127.0.0.1:6379> incr num -------------递增
(integer) 2
127.0.0.1:6379> get num
"2"
127.0.0.1:6379> incr company
(error) ERR value is not an integer or out of range
127.0.0.1:6379> decr num
(integer) 1
127.0.0.1:6379> get
(error) ERR wrong number of arguments for 'get' command
127.0.0.1:6379> get num
"1"
127.0.0.1:6379> decr num2 ------------递减
(integer) -1
127.0.0.1:6379> incrby num 5
(integer) 6
127.0.0.1:6379> incrby num3 5 --------------递增5
(integer) 5
127.0.0.1:6379> decrby num4 3 ---------------递减3
(integer) -3
127.0.0.1:6379> get num4
"-3"
127.0.0.1:6379> append num 5 --------------追加
(integer) 2
127.0.0.1:6379> get num
"65"
127.0.0.1:6379> append num5 123
(integer) 3
127.0.0.1:6379> get num5
"123"
127.0.0.1:6379>