Centos8 安装Redis
1.yum install gcc
2.redis 官网下载redis包
3.make
4.修改配置文件
4.1 修改daemonize yes protected-mode no 注释 bind:127.0.0.1
5.启动redis-server
6.查看redis进程 ps -ef| grep redis
Redis常用数据结构
String 基本命令
set key value
get key
setnx key value —key存在时返回false 不存在时返回true
setex key seconds value —设置key 的存活时间为seconds
mset k v k v k v —一次设置多个k ,v
mget k k k k —一次获得多个k
incr key --自增1
incrby key num —key添加num
decr key --自减1
decrby key num —自减num
del key --删除
Hash基本命令
hget key
hset key field v key field v
hsetnx key field v
hincrbt key field num
hdel key
hlen key
hvals key
hkeys key
hexists key field
List基本命令
lpush key v 添加一个键值到队头
rpush key v 添加一个键值到队尾
lpop key 从队头取出一个值
rpop key 从队尾取出一个值
blpop key time 阻塞time从队头取出一个值
brpop key time 阻塞time从队尾取出一个值
lrange key start offert 从队头取出start-offerset的值
可是实现栈,队列, 阻塞队列的使用; 栈:先进后出 lpush+lpop 队列:先进先出 lpush+rpop 阻塞队列:lpush + brpop
Set基本命令
sadd key v 往集合key中添加元素,元素存在则忽略
spop key 随机从集合中取出一个元素,元素删除
srandmember key 随机从集合中取出一个元素,元素不删除
scard key 返回key下的元素数量
smembers key 返回key下的各个元素
sismember key member 判断member是否存在集合key中
srem key member 删除 key中的某个member
sinter key1 key2 交集运算
sinterstore destination key1 key2 交集运算,并将结果存入destination
sunion key1 key2 并集运算
sdiff key1 key2 差集运算
Zset基本命令
Zadd key score member 往有序集合key中添加带分值的元素
zrem key member 删除集合key中member元素
zscore key member 返回集合key中member的score
zincrby key increment member 为集合key中member元素的score加上increment
zcard key 返回集合key中所有的元素数量
zrange key start stop 返回结合key中的元素,按score正序排序
zrevrange key start stop 返回集合key中的元素,按score倒叙排序
zinterstore destkey numkeys key 交集运算
zunionstore destkey numkeys key 并集运算