一、下载安装
客户端 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