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
都是一些日常总结,
如果您觉得有帮助的话,记得 评论,关注,转发,收藏,双击么么哒。
网友评论