1.属于什么类型的数据库
not only sql 非关系型数据库,与传统的关系型数据库不同,存储形式都是kv形式。
2.特点
几乎不支持事务,key-value形式存储,支持队列和缓存(可以设置数据的过期时间)
2.1 数据存储的持久化
可以将内存中的数据保存在磁盘上,重启是可以加载磁盘的内容进行使用
2.2 多样的数据存储类型
list,set,zset,hash 等数据结构redis都支持
2.3 支持数据备份
master-slave模式的数据备份,哨兵机制。
3.redis的一般基本配置
redis.conf----配置文件
需要修改读写权限进行操作
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
cd 到 redis.conf 的文件路径,修改操作权限
sudo chmod 777 redis.conf
输入ubantu的密码
gidit redis.conf打开redis.conf
默认IP是127.0.0.1 端口号是 6379
需要远程控制,或者公用redis的话,需要修改IP为真实的IP
默认的数据文件存储路径为 dir /var/lib/redis
4.redis的使用
4.1启动服务器
redis-server
4.2启动客户端
redis-cli
启动客户端,默认是连接0号数据库,默认有16个数据库(0-15)。
select 8 切换到8号数据库
redsi的数据存储结构
key是不能重复的字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合
5.数据库的增删改查
5.1 string 字符串类型
set name kobe set + key + value
setex age 3 18 setex key time value 设置过期时间为time
mset name1 a name2 b name3 c mset设置多个键值对
append name1 opy 给指定键追加值,值会按照字符串进行拼接
mget name1 name2 name3 获取多个值
keys pattern 键支持正则表达
keys * 查看所有的键
keys a* 以a开头的键
keys *a* 包含a的键
keys *a 以a结尾的键
exists key 查看键是否存在 1 表示存在 0 表示不存在
type key 查看键对应的值得类型
del key 删除键,值会自动删除
5.2 hasn 类型
hash用于存储对象,对象是由键与值构成,值的类型为string, Redis hash 是一个string类型的field和value的映射表
hset user name nash 设置user对象的name的值为nash
hkeys user 获取user对象的所有键
hget user "name" 获取user对象name的值
hdel user "name" 删除user对象name键
5.3 list 类型
列表的元素类型为string
lpush key value1 value2 从左侧插入
lpush name kobe nash ball [ball,nash,kobe]
lrange name 0 -1 获取name列表中的所有元素值
原文:https://www.cnblogs.com/meloncodezhang/p/11409203.html