Redis数据库 : 基础
设置密码: /etc/redis/redis.conf 文件把 requirepass 取消注释并设置密码
取消只能本地登录的bind 同上面的配置文件 把 bind一行注释掉
带密码登录: redis-cli -a 密码
进入之后再密码验证: auth 密码
切换数据库 : select 1(默认0)
redis键全部是字符串类型
----------------------------------------------------------
string(字符串类型,能保存最多512m的二进制数据):
设置键值: set key value
设置键值几秒后删除: setex key seconds value
根据键获取值,不存在则返回nil: get key
获取多个值 : mget key1 key2
运算(值为数字): incr key(对应的值+1)
decr key(对应值-1)
incrby key increment(对应值+整数)
decrby key increment(对应值-整数)
追加值(value末尾添加): append key value
获取值长度: strlen key
----------------------------------------------------------
查看键 : keys *(支持正则)
查看键是否存在(返回1或0) exists key
查看键的值的类型 : type key
删除键值 : del key
设置键值过期时间 expire key seconds
查看有效时间 ttl key 秒为单位
----------------------------------------------------------
hash:
设置属性: hset key field value
设置多个属性: hmset key field value field value ... ...
获取属性值 : hget key field
获取多个属性值 : hmget key field field... ...
获取所有属性和值 : hgetall key
获取所有属性: hkeys key
获取包含属性个数 : hlen key
获取所有值: hvals key
判断属性是否存在: hexists key field
删除属性值 : hdel key field field... ...
返回值的长度: hstrlen key field
----------------------------------------------------------
list(双端队列):
头部插入数据: lpush key value1 value2... ...
尾部插入数据: rpush key value1 value2... ...
元素前后插入数据: linsert(rinsert) key before | after pivot value
取出元素(会删除数据): lpop(rpop) key
范围取出元素(不会删除数据): lrange key start(下标) stop(下标)
裁剪(保留start和stop之间的): ltrim key start(下标) stop(下标)
list长度: llen key
根据索引取出元素(不会删除元素): lindex key index
----------------------------------------------------------
set(无序集合):
添加元素:sadd key value1 value2...
获取所有元素:smembers key
返回元素总数:scard key
多个集合交集: sinter key1 key2...
多个集合差集(key1对key2求差集): sdiff key1 key2...
多个集合合集: sunion key1 key2...
判断元素是否在集合中: sismember key value
----------------------------------------------------------
zset(有序集合):
添加元素(score:权重) zadd key score value score2 value2... ...
返回范围元素: zrange key start stop
返回元素个数: zcard key
返回score值在min和max之间的元素个数: zcount key min max
返回value 的score值: zscore key member
----------------------------------------------------------
发布订阅:
订阅: subscribe 频道名称1 频道名称2...
取消订阅(无参数则取消所有订阅): unsubscribe 频道名称1 频道名称2...
发布: publish 频道 消息
----------------------------------------------------------
主从: /etc/redis/redis.conf
主: bind x.x.x.x
从: binx x.x.x.x
slaveof x.x.x.x 6379 (主服务器的ip+端口)
Redis数据库 : 基础的更多相关文章
- 关于Redis数据库 ---- 基础篇
Redis数据库也被称为数据结构数据库,因为存储基于key-value模式. 其中,value值可以为字符串(string),哈希(map),列表(list),集合(set)和有序集合(zset). ...
- redis数据库基础篇
一.Redis介绍 Redis 是一个高性能的key-value数据格式的内存缓存,NoSQL数据库.NOSQL:not only sql,泛指非关系型数据库.关系型数据库: (mysql, orac ...
- Redis数据库-基础篇
Redis Redis是一个开源的,先进的key-value存储. 它通常被称为数据结构服务器,因为键可以包含字符串,哈希,链表,集合和有序集合. Redis 简介 Redis 是完全开源免费的,遵守 ...
- 删库到跑路?还得看这篇Redis数据库持久化与企业容灾备份恢复实战指南
本章目录 0x00 数据持久化 1.RDB 方式 2.AOF 方式 如何抉择 RDB OR AOF? 0x01 备份容灾 一.备份 1.手动备份redis数据库 2.迁移Redis指定db-数据库 3 ...
- 数据库基础 非关系型数据库 MongoDB 和 redis
数据库基础 非关系型数据库 MongoDB 和 redis 1 NoSQL简介 访问量增加,频繁的读写 直接访问(硬盘)物理级别的数据,会很慢 ,关系型数据库的压力会很大 所以,需要内存级的读写操作, ...
- redis数据库的基础
redis数据库 redis有以下三个特点 redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 redis不仅仅支持简单的key-value类型的数据,同时还提 ...
- SpringBoot2.0 基础案例(08):集成Redis数据库,实现缓存管理
一.Redis简介 Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elastic ...
- 超强、超详细Redis数据库入门教程
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...
- Redis数据库的使用与介绍
本周11-15号开始用Redis数据库在现有的平台基础上开发一个独立模块,这是一个边学习.边记录.边交流.边开发.边总结的过程.大部分随笔都是个人的“工作日志”,旨在记录自己学习过程中收集的一些资料, ...
随机推荐
- 在 Azure 虚拟机中配置 Always On 可用性组(经典)
在开始之前,请先假设现在可以在 Azure Resource Manager 模型中完成此任务. 我们建议使用 Azure Resource Manager 模型来进行新的部署. 请参阅 Azure ...
- 封装和 property方法
封装其实就是一个类用双下划线把自己的属性或者方法给限制住 不让其他的类直接调用或者修改 必须通过这个类来进行操作,这个类通过双下划线__把自己的属性和方法给限制住了 封装就是私有的过程 把父类中的属 ...
- 如此繁荣的移动webapp开发市场:总结当下的一些移动web开发套件
写在前面: 因为移动市场的盛行带动了移动社交.移动购物.手游.智能化硬件等多个新兴领域.智能终端硬件水平越来越高,运行其上的web浏览器能力也越来越强,加上HTML5\JS\CSS的蓬勃发展,Web已 ...
- 企业级Ngnix基于域名的配置_server
普通的nginx配置 egrep -v "#|^$" /usr/local/nginx/conf/nginx.conf.default 更改nginx的配置文件-->注意空格 ...
- 音乐mp4网站 汽车服务工程 张旭
- SuperSocket.ClientEngine介绍
项目地址:https://github.com/kerryjiang/SuperSocket.ClientEngine 其中需要引入的SuperSocket.ProtoBase项目:SuperSock ...
- Java 运算符(引用和对象)
1. 算数运算符 就是+.-.*./.%.++.--这些,没什么好说的,稍微强调下自加,自减: 前缀自增自减法(++i,--i): 先进行自增或者自减运算,再进行表达式运算. 后缀自增自减法(i++, ...
- Alpha Scrum2
Alpha Scrum2 牛肉面不要牛肉不要面 Alpha项目冲刺(团队作业5) 各个成员在 Alpha 阶段认领的任务 林志松:督促和监督团队进度.协调组内合作,前端页面编写,博客发布 林书浩.陈远 ...
- Autorelease 性能测试
__weak NSString *string_weak_ = nil; - (void)viewDidLoad { [super viewDidLoad]; // 场景 1 NSString *st ...
- Guava包学习--EventBus
之前没用过这个EventBus,然后看了一下EventBus的源码也没看明白,(-__-)b.反正大概就是弄一个优雅的方式实现了观察者模式吧.慢慢深入学习一下. 观察者模式其实就是生产者消费者的一个变 ...