首页 > 数据库技术 > 详细

数据库与缓存:2.Redis数据库的基本知识

时间:2019-08-26 07:16:34      阅读:95      评论:0      收藏:0      [点我收藏+]

 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列表中的所有元素值

技术分享图片

 

数据库与缓存:2.Redis数据库的基本知识

原文:https://www.cnblogs.com/meloncodezhang/p/11409203.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!