一、下载安装

官网 https://redis.io/

中文网 https://redis.cn/

客户端 https://github.com/lework/RedisDesktopManager-Windows/releases

yum -y install gcc-c++

make

make install

daemonize yes #修改配置文件成后台启动

bind 0.0.0.0#所有ip可以访问

requirepass 123456#修改密码

redis-server /conf文件路径/redis.conf#我懂redis

redis-cli -p 6379#测试连接

redis auth#进入之后输入密码

ping          返回pong

set name df get name keys *   #查看所有的key

shutdown#关闭redis

exit #退出

二、设置开机自启

设置开机自启

vi /etc/systemd/system/redis.service

[Unit)]

Description=redis-server

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf

PrivateTmp=true

[Install]

WantedBy=multi-user.target

三、调用命令

通用命令

keys: 查看符合模板的所有key,不建议在生产环境设备使用

del:删除一个指定的key

exists:判断key是否存在

expire:给一个key设置有效期,有效期到期时该key会被自动删除

ttl:查看一个key的剩余有效期


四、String类型的常见命令

SET:添加或者修改已经存在的一个String类型的键值对

GET:根据key获取String类型的value

MSET:批量添加多个String类型的键值对

MGET:根据多个key获取多个String类型的value

INCR:让一个整型的key自增1

INCRBY:让一个整型的key自增并指定步长,例如: incrby num2让num值自增2

INCRBYFLOAT:让一个浮点类型的数字自增并指定步长

SETNX:添加一个string类型的键值对,前提是这个key不存在,否则不执行

SETEX:添加一个String类型的键值对,并且指定有效期


五、List的常见命令有:

LPUSH key element...:向列表左侧插入一个或多个元素

Lpop key: 移除并返回列表左侧的第一个元素,没有则返回nil

RPUSH key element ...:向列表右侧插入一个或多个元素

RPoP key:移除并返回列表右侧的第一个元素

LRANGE key star end: 返回一段角标范围内的所有元素

BLPOP和BRPOP:与LPOP和RPOP类似,只不过在没有元素时等待指定时间,而不是直接返回nil