1.简介
三种形式使用Redis
2.进阶命令
D:\software\Redis>redis-cli.exe 127.0.0.1:6379> exit
远程连接
D:\software\Redis>redis-cli.exe -h localhost -p 6379 localhost:6379> keys *
常用命令:
服务端:
1、前台启动
./redis-server (ctrl + c 退出前台启动)
2、后台启动
./redis-server redis.conf
- 本机根据配置项启动文件
redis-server D:\software\Redis\redis.windows.conf
3、查看redis后台是否正常启动
| 方式一: ps -ef | grep redis |
| 方式二: ps aux | grep redis |
方式三: 客户端登录之后输入ping,如果能显示pong则代表后台启动成功.
4关闭redis后台
| 方式一: 先使用ps -ef | grep redis 或者是 ps aux | grep redis来查看redis的端口,然后输入kill redis端口号来关闭redis后台. |
方式二: ./redis-cli shutdown
客户端:
1、登录客户端
./redis-cli -h 127.0.0.1 -p 6379
注: 客户端登录之后输入ping,如果能显示pong则代表后台启动成功.
2、退出客户端
方式一: ctrl + c
方式二: quit
方式三: exit
3.修改密码
在配置文件里找到一下语句
123456
4.各种数据的特点
字符串操作命令
SETNX key value 1 get name GeekHour setex code 30 1234 OK get code 1234 get code null setnx key 1 itcast ERR wrong number of arguments for ‘setnx’ command setnx key1 itcast 1 setnx key1 itheima 0 get key1 itcast
哈希操作命令
hset 100 name xiaoming 1 hset 100 age 22 1 hget 100 name xiaoming hget 100 age 22 hdel 100 name 1 hset 100 name xiaoming 1 hkeys 100 age name hvals 100 22 xiaoming
列表操作命令
lpush mylist a,b,c 1 lpush mylist a b c 4 lrange mylist 0 -1 c b a a,b,c rpop mylist a,b,c rpop mylist a llen mylist 2
集合操作命令
有序集合操作命令
5.缓存击穿、缓存穿透、缓存雪崩如何记忆?
- 缓存击穿
你也可以这样想。”击穿”中的”击”字与”寄”发音相同。在网络上,当我们说“我寄了”,它通常隐含着“我完了”或者“我死了”的意味。沿着这个思路,缓缓存击穿就好比是某个关键的key“寄”了,导致的大量并发请求打到数据库。所以,只要你能从“击”这个字联想到“寄寄”,便能够自然而然地想到缓存击穿这一概念的具体含义。
- 缓存穿透
缓存穿透其实就是恶意攻击,就是有人想“穿”过你的防护网(缓存)来“偷”你的家(数据库),这也就是穿透。或者你这样想,有人想恶意攻击你的数据库,这是不是不好的行为,是不是小偷的行为!这样透和偷,不就联系起来了。那么下次面试官问你缓存穿透是什么的时候。你只要想到透就是偷,就是不好的行为,也就能想到缓存穿透的意思就是别人恶意攻击,故意频繁访问一个不存在的key,来压垮你的数据库。
- 缓存雪崩
其实,记住缓存雪崩相比另外两个是比较容易的。雪崩这个词本身就可以生动地描绘了缓存雪崩发生的情境:发挥你的想象,redis就是个雪山,而redis上面的key好比山上一个一个的雪花。突然间,一个自称“天下第一帅”的拙野挥洒着他的帅气,高声发出震天的呐喊:我是天下第一帅!。这一声犹如惊雷贯耳,瞬间引发了山上的积雪大面积崩塌(大量key失效)或者这声吼叫的力量如此巨大,竟像是触发了一场地震,使得整个雪山轰然倒塌(redis服务器宕机)。












