yum install -y gcc tcl
tar -zxvf redis-6.2.6.tar.gz
链接: https://pan.baidu.com/s/1uBw8qC2JMcbagrX7U9mlOA 提取码: wbs6
redis-server
- 备份
```shell
cp redis.conf redis.conf.bck
```
- 修改配置文件
```shell
# 允许访问地址
bind 0.0.0.0
# 日志输出
logfile "redis.log"
# 密码
requirepass ruochen666
```使用 systemctl 配置
vim /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
# 重载系统服务
systemctl daemon-reload
不建议在生产环境设备上使用
incrby num 2
:num 自增 2:
隔开,例如 项目名:业务名:类型:id
ruochen
,有 user
和 product
两种不同类型的数据,我们可以这样定义 key:
- user 相关的 key:ruochen:user:1
- product 相关的 key:ruochen:product:1
set ruochen:user:1 '{"id":1, "name":"Jack", "age": 21}'
set ruochen:user:2 '{"id":2, "name":"Rose", "age": 18}'
set ruochen:product:1 '{"id":1, "name":"小米11", "price": 4999}'
set ruochen:product:2 '{"id":2, "name":"荣耀6", "price": 2999}'
hset ruochen:user:3 name Lucy
- hget key field:获取一个 hash 类型 key 的 field 值,eg:hget ruochen:user:3 name
- hmset:批量新增,eg:hmset ruochen:user:4 name Tom age 22 sex man
- hmget:批量获取,eg:hmget ruochen:user:4 name age sex
- hgetall:获取一个 hash 类型的 key 中的所有的 field 和 value,eg:hgetall ruochen:user:4
- hkeys:获取一个 hash 类型的 key 中所有的 field,eg:hkeys ruochen:user:4
- hvals:获取一个 hash 类型的 key 中所有的 value,eg:hvals ruochen:user:4
- hincrby:让一个 hash 类型 key 的字段值自增长并指定步长,eg:hincrby ruochen:user:4 age 2
- hsetnx:添加一个 hash 类型的 key 的 field 值(前提是这个 field 不存在,否则不执行)lpush users 1 2 3
- lpop key:移除并返回列表左侧的第一个元素,没有则返回 nil,eg:lpop users 1
- rpush key element ...:向列表右侧插入一个或多个元素(队尾),eg:rpush users 4 5 6
- rpop key:移除并返回列表右侧的第一个元素,没有则返回 nil,eg:rpop users 1
- lrange key start end:返回一段角标范围内的所有元素(角标从 0 开始),eg:lrange users 1 2
- blpop 和 brpop:与 lpop 和 rpop 类似,只不过在没有元素时等待指定时间,而不是直接返回 nil,eg:blpop users2 100
lpush users2 jack
lpush + lpop
或者 rpush + rpop
lpush + rpop
或者 rpush + lpop
blpop
或 brpop
sadd s1 a b c
- srem key member ... :移除 set 中的指定元素,eg:srem s1 a
- scard key:返回 set 中元素的个数,eg:scard s1
- sismember key member:判断一个元素是否存在于 set 中,eg:sismember s1 a
- smembers:获取 set 中的所有元素,eg:smembers s1
- sinter key1 key2 ... :求 key1 和 key2 的交集
- sdiff key1 key2 ... :求 key1 和 key2 的差集
- sunion key1 key2 ... :求 key1 和 key2 的并集zadd stus 85 Jack 89 Lucy 82 Rose 95 Tom 78 Jerry 92 Amy 76 Miles
- zrem key member:删除 sorted set 中的一个指定元素,eg:zrem stus Tom
- zscore key member:获取 sorted set 中的指定元素的 score 值
- zrank key member:获取 sorted set 中指定元素的排名,eg:zrevrank stus Rose
- zcard key:获取 sorted set 中的元素个数,eg:zcard stus
- zcount key min max:统计 score 值在给定范围内的所有元素的个数,eg:zcount stus 0 80
- zincrby key increment member:让 sorted set 中的指定元素自增,步长为指定的 increment 值,eg:zincrby stus 2 Amy
- zrange key min max:按照 score 排序后,获取指定排名范围内的元素,eg:zrevrange stus 0 2
- zrangebyscore key min max:按照 score 排序后,获取指定 score 范围内的元素,eg:zrangebyscore stus 0 80
- zdiff、zinter、zunion:求差集、交集、并集所有的排名默认都是升序,如果要降序则命令的
z
后面添加rev
即可
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。