什么是Redis
Redis入门
Redis简介
简介
应用场景
Redis下载与安装
具体的安装方法在我之前写的博客中
windows中Redis下载与安装
https://blog.csdn.net/weixin_45428910/article/details/126964913
Linux中Redis下载与安装
https://blog.csdn.net/weixin_45428910/article/details/126964917?spm=1001.2014.3001.5501
Redis服务启动与停止
数据类型
字符串string操作命令
127.0.0.1:6379> set name xiaoming //设置name为小明
OK
127.0.0.1:6379> set age 20//设置age为20
OK
127.0.0.1:6379> get age
"20"
127.0.0.1:6379> set age 30 //设置age为30
OK
127.0.0.1:6379> get age //显示最后更新的数据
"30"
127.0.0.1:6379> setex city 10 beijing //可以用在手机验证码,设置时长为10s
OK
127.0.0.1:6379> get city
"beijing"
127.0.0.1:6379> get city
"beijing"
127.0.0.1:6379> get city
(nil)
127.0.0.1:6379> setnx key1 value1 //设置的key和value的后,更改value值不会变
(integer) 1
127.0.0.1:6379> setnx key1 value2
(integer) 0
127.0.0.1:6379> get key1
"value1"
哈希表hash操作命令
127.0.0.1:6379> hset 001 name xiaoming //哈希表设置key为001,field1为name,value1为xiaoming
(integer) 1
127.0.0.1:6379> hset 001 age 20//哈希表设置key为001,field2为age,value2为20
(integer) 1
127.0.0.1:6379> hget 001 name
"xiaoming"
127.0.0.1:6379> hget 001 age
"20"
127.0.0.1:6379> hdel 001 age//删除key为001,field2为age
(integer) 1
127.0.0.1:6379> hget 001 age
(nil)
127.0.0.1:6379> hkeys 001//显示key为001的field
1) "name"
127.0.0.1:6379> hvals 001//显示key为001的value
1) "xiaoming"
127.0.0.1:6379> hgetall 001//显示key为001的filed和value
1) "name"
2) "xiaoming"
列表list操作命令
list实现任务队列
127.0.0.1:6379> lpush mylist a b c //插入列表为mylist的数据为a b c
(integer) 3
127.0.0.1:6379> lrange mylist 0 -1 //显示列表数据
1) "c"
2) "b"
3) "a"
127.0.0.1:6379> lpush mylist test //插入数据test
(integer) 4
127.0.0.1:6379> lrange mylist 0 -1
1) "test"
2) "c"
3) "b"
4) "a"
127.0.0.1:6379> lpush mylist a
(integer) 5
127.0.0.1:6379> lrange mylist 0 -1
1) "a"
2) "test"
3) "c"
4) "b"
5) "a"
127.0.0.1:6379> rpop mylist //移除数据
"a"
127.0.0.1:6379> lrange mylist 0 -1
1) "a"
2) "test"
3) "c"
4) "b"
127.0.0.1:6379> rpop mylist
"b"
127.0.0.1:6379> lrange mylist 0 -1
1) "a"
2) "test"
3) "c"
127.0.0.1:6379> llen mylist //显示数据长度
(integer) 3
127.0.0.1:6379> brpop mylist 10 //移除数据并显示下一个数据,并设置时间为10
1) "mylist"
2) "c"
127.0.0.1:6379> brpop mylist 10
1) "mylist"
2) "test"
127.0.0.1:6379> brpop mylist 10
1) "mylist"
2) "a"
127.0.0.1:6379> brpop mylist 10 //直到没有数据,停留时间为10
(nil)
(10.02s)
127.0.0.1:6379>
集合set操作命令
127.0.0.1:6379> sadd myset a b c d //添加元素
(integer) 4
127.0.0.1:6379> smembers myset //集合内容显示
1) "c"
2) "b"
3) "d"
4) "a"
127.0.0.1:6379> sadd myset a b c //添加重复元素
(integer) 0
127.0.0.1:6379> smembers myset //集合中不会显示重复数据
1) "d"
2) "a"
3) "c"
4) "b"
127.0.0.1:6379> sadd myset2 a b h g //设置myset2的数据
(integer) 4
127.0.0.1:6379> sinter myset myset2 //myset myset2的交集
1) "a"
2) "b"
127.0.0.1:6379> sunion myset myset2//myset myset2的并集
1) "a"
2) "h"
3) "d"
4) "c"
5) "b"
6) "g"
127.0.0.1:6379> sdiff myset myset2//myset - myset2的差集
1) "c"
2) "d"
127.0.0.1:6379> sdiff myset2 myset //myset2 - myset的差集
1) "h"
2) "g"
127.0.0.1:6379> srem myset a b c //myset的集合数据移除
(integer) 3
有序集合sorted set操作命令
127.0.0.1:6379> zadd myset4 10.0 a 9.0 b //有序集合 myset4中输入
(integer) 2
127.0.0.1:6379> zrange myset4 0 -1 //myset4中的成员
1) "b"
2) "a"
127.0.0.1:6379> zadd myset4 9.9 c //有序集合 myset4中添加c
(integer) 1
127.0.0.1:6379> zrange myset4 0 -1
1) "b"
2) "c"
3) "a"
127.0.0.1:6379> zrange myset4 0 -1 withscores//显示所有内容
1) "b"
2) "9"
3) "c"
4) "9.9000000000000004"
5) "a"
6) "10"
127.0.0.1:6379> zrange myset4 0 -1 //显示排序
1) "c"
2) "a"
3) "b"
127.0.0.1:6379>
常用命令
127.0.0.1:6379> keys * //查看所有keys
1) "myset2"
2) "myset"
3) "age"
4) "myset4"
5) "myset3"
6) "key1"
7) "001"
8) "name"
127.0.0.1:6379> ttl name //查看name的时间设置 -1显示没有
(integer) -1
127.0.0.1:6379> setex test 100 itcast //设置key为test的值为100s
OK
127.0.0.1:6379> keys *
1) "myset"
2) "myset2"
3) "test"
4) "age"
5) "key1"
6) "name"
7) "myset3"
8) "myset4"
9) "001"
127.0.0.1:6379> ttl test //显示时间
(integer) 69
127.0.0.1:6379> ttl test
(integer) 63
127.0.0.1:6379> ttl test
(integer) 61
127.0.0.1:6379> ttl test
(integer) 59
127.0.0.1:6379> del test
(integer) 1
127.0.0.1:6379> keys * //查看keys
1) "myset"
2) "myset2"
3) "age"
4) "key1"
5) "name"
6) "myset3"
7) "myset4"
8) "001"
127.0.0.1:6379> del name age 001 //删除name age 001
(integer) 3
127.0.0.1:6379> keys *
1) "myset"
2) "myset2"
3) "key1"
4) "myset3"
5) "myset4"
在Java中操作Redis
介绍
Jedis
Spring Data Redis
资料参考:https://www.bilibili.com/video/BV13a411q753?p=142&vd_source=00e2e992f9d24cfebca6324ea1662cd4
本文含有隐藏内容,请 开通VIP 后查看