redis数据库基础
一. redis的介绍以及安装
1. redis的介绍
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
redis是c语言编写的,支持数据持久化,是key-value类型数据库。
应用在缓存,队列系统中
redis支持数据备份,也就是master-slave模式
2. redis的安装
https://www.cnblogs.com/q767498226/p/10704784.html
3. redis的核心配置
绑定ip,如需要远程访问,需要填写服务器ip bind 127.0.0.1 端口,redis启动端口 port 守护进程方式运行 daemonize yes rdb数据文件 dbfilename dump.rdb 数据文件存放路径 dir /var/lib/redis/ 日志文件 logfile /var/log/redis/redis-server.log 主从复制 slaveof
4. redis.conf所有配置
二. redis的数据类型以及操作
1. redis的五种数据类型
- strings 字符串
- sets 集合
- sorted sets 有序集合
- hash 散列, 字典
- lists 列表
2. redis关于key的指令操作
keys * # 查看数据库所有的key
type key # 查看key的类型
expire key 20 # 给key设置20秒的过期时间
ttl key # 查看key的过期剩余时间
persist key # 去除key的过期时间
exists key # 查看key是否存在
del keys # 删除key, 可以删除多个
dbsize # 查看key的数量
三. 五种数据类型的增删改查
1. strings字符串类型的增删改查
set key value set设置key
get key get获取key的值
append key value 给key追加value, 就是字符串拼接
mset k1 v1 k2 v2 一次设置多个key, multi
mget k1 k2 一次获取多个值
del key 删除key
incr 递增+1, 值必须是数字
decr 递减-1
2. set集合类型的增删改查
sadd key member1 m2 key存在就添加集合成员, 不存在就创建并添加
srem key m1 m2 删除集合成员, 可以删除多个
sismember key m1 判断key中有没有m1, 有返回1 没有返回0
smembers key 查看key的所有成员
sdiff k1 k2 差集
sinter k1 k2 交集
sunion 并集
3. sorted-set有序集合的增删改查
zadd key score member key存在就添加成员, 不存在就创建并添加, score是排序规则
zrem key m1 m2 删除集合成员, 可以删除多个
zrange key 0 -1 查看所有成员
4. hash散列类型的增删改查
hset key field value 设置散列值
hsetnx key field value 存在就不设置, 防止覆盖
hget key field 获取散列值
hmset key f1 v1 f2 v2 设置多个散列值
hmget key f1 f2 获取多个散列值
hkeys key 查看所有的field
hvals key 查看所有的value
hdel key f1 f2 删除指定的field
hexists key field 判断field是否存在
5. list列表类型的增删改查
lpush key value v2 key存在就左插入, 不存在就创建并左插入,可以插入多个, 上为左
rpush key value v2 key存在就右插入, 不存在就创建并右插入, 可以插入多个, 下为右
lrange key start stop 遍历, 切片 0 -1 就是所有值
lpop key 从左侧取出并删除
rpop key 从右侧取出并删除
lpushx/rpushx key value key存在就插入, 不存在就不做处理, 一次只能插入一个value