NO.1 Redis 初识

2019-11-22  本文已影响0人  旋涡_宫城

Redis = remote dictionary service 的缩写

1.docker安装redis 镜像

 docker pull redis 
 docker run --name myredis -d -p6379:6379 redis
 docker exec -it myredis redis-cli

2.redis基本数据结构

5种基本数据结构:String(字符串)list(列表)set(集合)hash(哈希),zset(有序集合)

2.1string (字符串)

通过唯一的key对应相应的value数据,value可以通过json序列化成字符串后存放入redis. 字符串的最大长度为512M

127.0.0.1:6379> set name hd
OK
127.0.0.1:6379> get name
"hd"
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> get name
(nil)

批量键值对操作使用mset,mget

127.0.0.1:6379> mset name1 h name2 d name3 hd
OK
127.0.0.1:6379> mget name1 name2 name3
1) "h"
2) "d"
3) "hd"

设置过期,expire ,setex

127.0.0.1:6379> set name hd
OK
127.0.0.1:6379> expire name 3
(integer) 1
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> setex name 5 hd
OK
127.0.0.1:6379> get name
"hd"
127.0.0.1:6379> get name
(nil)

如果key不存在则set,,setnx

127.0.0.1:6379> setnx name hd
(integer) 1
127.0.0.1:6379> get name
"hd"
127.0.0.1:6379> setnx name hdd
(integer) 0
127.0.0.1:6379> get name
"hd"

当value值是个数字的时候,可以进行自增操作,用于计数,自增的范围是signed long 最大最小值,超过会报错。

127.0.0.1:6379> set age 21
OK
127.0.0.1:6379> incr age
(integer) 22
127.0.0.1:6379> incrby age 3
(integer) 25
127.0.0.1:6379> incrby age -2
(integer) 23
127.0.0.1:6379> incrby age 9223372036854775807
(error) ERR increment or decrement would overflow

都是一些日常总结,

如果您觉得有帮助的话,记得 评论,关注,转发,收藏,双击么么哒。


上一篇 下一篇

猜你喜欢

热点阅读