linux 中 redis安装

linux 中 redis安装

1安装gcc交叉编译链

yum install -y gcc tcl

找个地方解压

tar -xzf redis-6.2.6.tar.gz

安装

首先进入redis目录(刚刚解压的目录)

cd redis-6.2.6

然后编译并安装,默认安装路径在/usr/local/bin

make && make install

配置环境变量

配置环境变量可以让命令在任何地方都可以生效

方式1

只对当前用户生效

cd /etc/skel
vi .bash_profile

在path后添加:作为分隔符,然后加上redis的安装目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PPJpIwdM-1675788592603)(C:/Users/%E5%BC%A0%E5%A4%A7%E5%8D%9A/AppData/Roaming/Typora/typora-user-images/image-20230207234744575.png)]

保存后,执行 source ~/.bash_profile 使其生效

source ~/.bash_profile

方式2

对所有用户生效

修改 /etc/profile 文件,在文件末尾加上如下两行代码

在文件末尾加上

PATH=$PATH:/usr/local/mongodb-5.0.2/bin
export PATH

保存后,执行 source /etc/profile 使其生效

source /etc/profile

默认启动

redis-server

在这里插入图片描述

出现上面这个图,说明安好了

修改配置

进入redis目录(刚刚解压的目录)

然后修改一些常见的配置

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123321
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

开机自启

  1. 新建一个系统服务文件:
vi /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /redis的解压目录/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  1. 重载系统服务:
systemctl daemon-reload
  1. 执行下面的命令,可以让redis开机自启:
systemctl enable redis

然后我们就可以使用如下命令操作redis了

# 启动
systemctl start redis

# 停止
systemctl stop redis

# 重启
systemctl restart redis

# 查看状态
systemctl status redis

redis命令行客户端

使用方式

redis-cli [options] [commonds]

其中常见的options有:

  • -h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
  • -p 6379:指定要连接的redis节点的端口,默认是6379
  • -a 123321:指定redis的访问密码

其中的commonds就是Redis的操作命令,例如:

  • ping:与redis服务端做心跳测试,服务端正常会返回pong

其他

查看Redis服务进程

ps -ef | grep redis

redis常见命令

1、启动redis:redis-server redis.conf
2、Redis客户端连接:redis-cli -h 127.0.0.1 –port 6379 -a password
3、关闭redis服务器:redis-cli -h 127.0.0.1 -p 6379 shutdown
4、redis五种数据类型:字符串:string、哈希:hash、列表:list、集合:set、有序集合:zset
5、string:
5-1、set key value
5-2、get key
5-3、setex key seconds value:设置一个键值对的过期时间 单位是秒,例:setex ak 10 leo
5-4、setnx key value 设置一个键值对,当键不存在时设置成功 存在则不设置
5-5、incr key 将为数字value进行加一【自增】

6、hash
6-1、hset/hmset key field value 将哈希表 key 中的字段 field 的值设为 value
6-2、hegt/hmget key field 获取存储在哈希表中指定字段的值
6-3、hdel key field 删除存储在哈希表中的指定字段
6-4、hkeys key 获取哈希表中所有字段
6-5、hvals key 获取哈希表中所有值
6-6、hgetall key 获取在哈希表中指定 key 的所有字段和值

7、list
7-1、lpush key value1 value2 ...  将一个或多个值插入到列表头部
7-2、rpush key value1 value2 ... :表示将元素放入到列表的尾部【最右边】
7-3、lrange key start stop 根据下标索引范围取值 【从左边开始计算,下标从0开始】
7-4、lpop key 从列表左边取出一个元素并删除
7-5、rpop key 从列表右边取出一个元素并删除
7-6、llen key 获取列表长度
7-7、linsert key before/after 列表中元素 新元素  插入新元素

8、set
8-1、sadd key v1 v2 ...
8-2、smembers key 取出set集合中的所有元素
8-3、scard key 获取set集合的长度
8-4、srem key v 移除set集合中的一个或多个元素
8-5、spop key 随机获取set集合中的一个元素并移除
8-6、sinter k1 k2 获取两个set集合的交集
8-7、sunion k1 k2 获取两个集合的并集
8-8、sdiff k1 k2 获取集合key1中有key2中没有的元素  差集

9、zset
9-1、zadd key score member ...
9-2、zrange key star stop 按照升序排列获取  eg:zrange zset1 0 -1
9-3、zrevrange key start stop 按照降序排列获取  eg:zrevrange zset1 0 2  获取分数排列前三的成员
9-4、zrem key member 移除有序集合中的某个元素

10、通用命令
10-1、keys * 查看当前redis中的所有key
10-2、exists key 查看某个key是否存在
10-3、expire key seconds 设置key的有效时间
10-4、ttl key 查看key的剩余时间 -1:永不过期,-2:表示该key不存在或已经被删除
10-5、type key 获取指定key的value类型
10-6、del key 删除某个key
10-7、rename key newkey 修改key的名称
10-8、ping 测试连接是否正常

11、多数据库
11-1、select index 切换库
11-2、move key index 将当前库下的key移动到指定编号的库中  如果在那个库中存在同名的key,则移动失败,否则可以正常移动
11-3、flushdb 清空当前库下的所有key
11-4、flushall 清空当前redis服务器中所有库中的key

11、多数据库
11-1、select index 切换库
11-2、move key index 将当前库下的key移动到指定编号的库中  如果在那个库中存在同名的key,则移动失败,否则可以正常移动
11-3、flushdb 清空当前库下的所有key
11-4、flushall 清空当前redis服务器中所有库中的key

参考博客:

http://t.csdn.cn/1IgxY

http://t.csdn.cn/rTqgN

猜你喜欢

转载自blog.csdn.net/qq_44431331/article/details/128928496
今日推荐