NO.1 Redis 初识

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

都是一些日常总结,

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


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NOSQL类型简介键值对:会使用到一个哈希表,表中有一个特定的键和一个指针指向特定的数据,如redis,volde...
    MicoCube阅读 4,060评论 2 27
  • Ubuntu下安装redis 安装redis 在 Ubuntu 系统安装 Redi 可以使用以下命令: 启动 Re...
    riverstation阅读 970评论 0 0
  • redis是一个以key-value存储的非关系型数据库。有五种数据类型,string、hashes、list、s...
    林ze宏阅读 1,022评论 0 0
  • Redis是啥 Redis是一个开源的key-value存储系统,由于拥有丰富的数据结构,又被其作者戏称为数据结构...
    一凡呀阅读 1,183评论 0 5
  • Redis从入门到精通:中级篇 本文目录 上一篇文章以认识Redis为主,写了Redis系列的第一篇,现在开启第二...
    叨唧唧的阅读 706评论 0 0