Redis安装及简单使用

1 服务端安装

1.1 安装

ubuntu18.04

  • 安装
sudo apt-get install redis-server
  • 配置文件路径
    /etc/redis/redis.conf
  • 持久化数据路径
    /var/lib/redis
  • 日志路径
    /var/log/redis

1.2 卸载

sudo apt-get purge --auto-remove redis-server
  • Ubuntu20卸载
sudo apt-get autoremove --purge redis-server

Redis安装及简单使用_第1张图片

1.3 密码配置

  • 登录
    第一次安装成功后,默认没有密码,可直接登录。
redis-cli
  • 查看密码
config get requirepass

Redis安装及简单使用_第2张图片

图1.1 查看密码
  • 配置密码
sudo vim /etc/redis/redis.conf
requirepass yourpassword
  • 添加过期提醒
sudo vim /etc/redis/redis.conf
notify-keyspace-events Ex
序号 提醒参数 描述
1 K keyspace事件,事件以__keyspace@__为前缀进行发布
2 E keyevent事件,事件以__keyevent@__为前缀进行发布
3 g 一般性的,非特定类型命令,如del,expire,rename等
4 $ 字符串特定命令
5 l 列表特定命令
6 s 集合特定命令
7 h 哈希特定命令
8 z 有序集合特定命令
9 x 过期事件,当某个key过期并删除时,产生事件
10 e 驱逐事件,当某个key因maxmemore策略被删除时,产生事件
11 A g$lshzxe别名,提醒所有事件
  • 修改的配置文件
# Redis服务对所有IP开放(所有IP可连接Redis)
bind 0.0.0.0
# 关闭保护模式,所有IP可访问Redis服务端
protected-mode no
# Redis服务端口
port 6379
# 守护进程运行Redis服务端
daemonize yes
# pid文件:6379
pidfile /var/run/redis_6379.pid
# 日志文件:6379
logfile /home/xindaqi/project/logs/redis-6379.log
# 配置Redis密码
requirepass 123456
  • 授权
auth yourpassword

在这里插入图片描述

图2.2 授权

1.4 启停及状态查询

1.4.1 Redis服务端启停

  • 启动
redis-server

默认启动端口为:6379

  • 重启
/etc/inint.d/redis-server restart
  • 停止Reids服务:通过PID
ps aux | grep redis

查看服务端进程信息:
redis 20581 0.0 0.0 58552 3776 ? Ssl 11:04 0:00 /usr/bin/redis-server 127.0.0.1:6379
关闭对应PID:

sudo kill -9 20581

Redis服务端会自动重启,同时加载配置文件,当修改配置文件后,关闭Reids服务端,Redis重新启动,配置生效。

  • 停止Reids服务:通过服务端命令
/etc/init.d/redis-server stop

1.4.2 Redis客户端启停

  • 停止客户端
redis-cli shutdown
exit
  • 查看运行状态
ps -ef | grep redis
  • 启动客户端
redis-cli

1.5 Usage

  • 查看键
keys *
  • 切换database
select id

redis database默认为16,从0至15,通过select id切换数据库.

1.5.1 数据结构

序号 类型 描述
1 string 字符串,可以存放任何对象,如图片或序列化的对象,值最大存储512M
2 list 列表,双向链表,增删快,提供操作某段元素的API,可实现最新消息排行等功能,消息队列功能
3 set 集合,哈希表实现,元素不重复,实现交集,并集,差集计算功能;好友推荐功能,可根据tag求交集,大于某个阈值实现推荐
4 zset 有序结合,sortedset,将set中的元素增加一个权重参数score,元素按score有序排列,实现排行榜,带权重的消息队列
5 hash 哈希字典,java中的Map,python中的字典,实现存储,读取,修改用户属性

1.5.2 基本操作

  • string
序号 操作 语法 描述
1 set key value
mset key value key1 value1
set address “黑龙江”
set name 小花
2 del key del address
3 set key value set name 小红
4 get key get name
  • list
序号 操作 语法 实例 描述
1 lpush key value1
rpush key value2
lpush infos “黑龙江”
rpush infos 小花
lpush左侧添加数据,rpush右侧添加数据
2 lpop key
rpop key
ltrim key offset1 offset2
lrem key count value
lpop infos
rpop infos
ltrim infos 0 1
lpop,rpop删除头部和尾部元素,返回被删除元素
ltrim保留offset1 offset2的元素,其他删除
lrem移除count个值为value的元素
3 lset key index value lset infos 1 小红 修改指定位置的数据
4 lrange key offet1 offset2
index key index
lrange infos 0 1
index infos 1
查询指定位置的数据
  • set
序号 操作 语法 描述
1 sadd key value sadd infos 小环
sadd infos 北京
2 srem key value srem info 小环
3 smembers key smembers infos
  • zset
序号 操作 语法 描述
1 zadd key value zadd infos “黑龙江”
zadd infos 小花
2 zrem key value zrem infos 小花
3 zrange key offset1 offset2 zrange infos 0 1
  • hash
序号 操作 语法 实例 描述
1 hset key key1 value1 hset infos name 小红 添加infos的键值对
2 hdel key key1 hedl infos name 删除name
3 hset key key1 value1 hset infos name 小绿 修改name值
4 hkeys key
hvals key
hget key key1
hgetall key
hkeys infos
hvals infos
hget infos name
hgetall infos
hkeys查看所有键
hvals查看所有值
查询infos中键为name的值
hgetall获取infos所有键和值

1.6 中文数据显示

  • 启动
redis-cli --raw

1.7 数据过期配置

待更新

2 客户端安装

sudo snap install redis-desktop-manager

Redis安装及简单使用_第3张图片

图2.1 连接redis服务器

Redis安装及简单使用_第4张图片

图2.2 查看数据

3 小结

核心:
(1)redis默认有16个数据库,从0~15编号;
(2)5种数据结构,数据可持久化;
(3)数据可设置过期时间,并设置定期清理;
(4)数据库可配置用户认证,默认端口6379;
(5)Mac中使用Redis需要在redis-server后添加配置文件,使配置文件生效,如redis-server redis.conf。


【参考文献】
[1]https://www.cnblogs.com/ftl1012/p/9426231.html
[2]https://www.cnblogs.com/x-ll123/p/9717351.html
[3]https://blog.csdn.net/wtyicy/article/details/82795871
[4]https://www.cnblogs.com/gkl123/p/9746246.html
[5]https://www.cnblogs.com/jianzhixuan/p/6427640.html
[6]https://blog.csdn.net/yuyecsdn/article/details/90199173
[7]https://www.cnblogs.com/pengai/articles/9031356.html
[8]https://www.cnblogs.com/williamjie/p/9920575.html
[9]https://blog.csdn.net/thinkpet/article/details/91344846
[10]https://blog.csdn.net/thinkpet/article/details/91345078
[11]https://www.cnblogs.com/owenma/p/10419896.html
[12]https://blog.csdn.net/isea533/article/details/84550237

你可能感兴趣的:(#,Redis,redis,增删改查,数据过期配置)