安装Apache yum install httpd
rpm -qi httpd 查看Apache信息
centos7 安装redis
安装EPEL
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm -ivh epel-release-7-5.noarch.rpm
yum install redis
systemctl start redis.service
systemctl status redis.service
systemctl enable redis.service
遵循事务,一个不成功都不成功
redis-cli
string类型
set name zouhuying
get name 同一个建只允许用一次
setnx key存在则返回0,不存在就设置
setex 指定键值对对应的有效期
setex haircolor 10 red
setrange 替换一部分字符串
zouhuiying/ setrange name 1 h /zhuhuiying
mset 设置多个key的值 mset name zouhuiying age 18
mesetnx
getset name haoning设置新值获取旧值
getrang name 0 3获取name的0-3个字符
mget 获取多个key的值
incr 递增值
incrby incrby age (+-)3(指定的数字增加减)
decr decrby 递减
append append name hhh追加,返回新字符串的长度
strlen value的长度
hashes类型
hset
hset myhash(表) field1(字段) Hello
hsetnx setnx
hmset hmget
hincr hincrby
hdecr hdecrby
hexits 测试表中字段是否存在
hlen 表中字段的个数
hdel 删除表中某个字段
hmset user:001 age 66 height 178
hmget useer:001 age height
hdel user:001 age
hkeys 返回所以字段hkeys user:001
hvals hvals user:001
hgetall user:001 keys and values
list类型(双向链表 栈和队列)
栈:先进后出(存放值)
队列:先进先出
(从上到下)
push pop
lpush mylist zouhuiying(先进后出)
rpush mylist ying(先进先出)
lrange mylist 0 -1
linsert (插入元素) linsert mylist before "ying" "yingying"
lset 替换指定下标的元素 lset mylist 0 "xiaoying"
lrem 删除n个和value相同的值 返回删除值得个数 lrem mylist 1 "hello" 删除1个 n= 0:全部删除 n<0 :从尾部删除
ltrim:保留ltrim mylist 1 -1(保留的范围),其他删除
lpop 从头部删除元素 rpop 从尾部删除
rpoplpush (边取边加,可以是两个表)
lindex: lindex mylist 0(下标为0的元素)
llen:llen mylist (mylist的长度)
set
sadd scard sdiff sdiffstore sinter sinterstore sismember smembers smove spop srandmember srem sunion sunionstore sscan
sortedset
zadd zcard zcount zrange zrangebyscore zrank zrem zremrangebyrank zremrangebyscore zrevrange zrevrangebyscore zrevrank zscore zunionstore zscan
http://www.icoolxue.com/play/1489 视频
http://doc.redisfans.com/ 命令
redis 常用命令
1.建值相关命令
keys * 返回所以建 keys 正则表达式
exists key检查key是否存在
del key
expire key time 设置过期时间(key要存在)
ttl key 查看建还有几秒过期 -1:表示已经过期
select (0-15)选择数据库
move key (0-15)
persist:移除过期时间
randomkey随机返回一个key
rename 重命名
type key :返回key的数据类型
2.服务器相关命令
ping (PONG,表示ping 通)
echo 普通echo
select
quit/exit/control-c退出客户端
dbsize 当前数据库中的key的数量
info:返回相关信息
config get key 返回key的信息
flushdb 删除当前数据库下的所有key
flushall 删除所有数据库下的所有key
redis的高级应用
安全性:redis.conf->requirepass mima 登陆redis-cli -a mima 或者redis-cli auth mima
主从复制:修改redis.conf ->增加slaveof 192.168.139.213 6379(主机IP和端口) and masterauth mima(主机redis密码)and bind 0.0.0.0 (telnet 检查从机能否访问主机的端口)
事务处理:multi 进去事务 所有的命令保存在queued中,并不执行。exec后再按照顺序执行命令 取消事务:discard取消所有命令
乐观锁:session1:set age 20/ watch age / multi/ set age 30/ exec(执行会失败)
session2 set age 20
unwatch 清除监视
持久化机制:数据快照 redis.conf -> save 9000 1 快照存在/var/lib/redis/dump.rdb中,二进制文件无法查看
存储操作aof redis.conf ->appendonly yes->appendfsync always(最快,性能不好)/appendfsync everysec(每一秒0/appendfsync no(完全依赖os,性能最好,持久化没有保证)快照存在/var/lib/redis/dump.rdb
发布订阅信息:subscribe tv1 /publish tv1 zouhuiying(两个session)
虚拟内存的使用:更改配置文件vm-enabled
分享到:
相关推荐
- **非关系型数据库**:如Redis这样的Nosql数据库,它们使用特殊的数据结构,并主要将数据存储在内存中。这种设计让非关系型数据库在读写速度上有显著优势,但由于数据存储在内存中,其数据持久性不如关系型数据库...
非关系型数据库(NoSQL,Not Only SQL)是一种不同于传统的关系型数据库的数据存储模型,它在处理大量数据、高并发和分布式系统中表现优异。NoSQL数据库的主要特点包括灵活性、可扩展性和高性能,它们通常不支持SQL...
* 了解 Redis 与关系型数据库的区别 Redis 是什么 Redis(Remote Dictionary Server)是一种基于内存的 NoSQL 数据库,支持多种数据结构,例如字符串、哈希、列表、集合、有序集合等。Redis 具有高性能、高可用性...
Redis是一种开源的键值(Key-Value)存储系统,属于非关系型数据库(NoSQL)的一种,它将数据存储在内存中,以提高数据访问速度。由于其高效的数据结构和丰富的数据类型支持,如字符串(String)、列表(List)、...
Redis(Remote Dictionary Server)是一种非关系型数据库技术,属于键值对存储系统的范畴。它以其高性能和丰富的数据结构著称,广泛应用于缓存、消息队列等多种场景。与Memcached不同的是,Redis提供了数据的持久化...
这类数据库非常适合Web应用,可以突破传统关系型数据库的结构限制,提供更加灵活的数据存储方式。 - **图形(Graph)数据库**:如Neo4J、InfoGrid、InfiniteGraph。这类数据库特别适用于社交网络应用,利用图结构及...
非关系型数据库,redis最新版本.安装前需要yum install gcc
1. **MySQL**:MySQL是一种广泛使用的开源关系型数据库管理系统。在离线安装MySQL时,我们需要先安装`mysql-community-release-el7-*.noarch.rpm`来添加官方的YUM仓库。然后,将下载的`mysql-community-server-*.rpm...
与传统的关系型数据库不同,NoSQL 数据库通常采用更灵活的数据模型,如文档型、列族型、图形数据库和键值对存储,Redis 就属于键值对存储类型的 NoSQL 数据库。 Redis 的特点包括: 1. 数据持久化:Redis 可以通过 ...
非关系型数据库(NoSQL)是指不使用结构化查询语言(SQL)来管理和维护数据的数据库管理系统,典型的非关系型数据库产品有 Redis、MongoDB 和 Memcached。 MySQL 的生存土壤 MySQL 广泛应用于互联网公司、大中小型...
NoSQL 不是“不使用 SQL”,而是“不仅仅是 SQL”,强调非关系型和分布式存储。在互联网 Web 2.0 时代,如谷歌和 Facebook 等公司需要处理海量数据,这些数据往往没有固定模式,需要快速扩展,因此NoSQL 数据库...
- **NoSQL的含义**:Not Only SQL,强调的是非关系型数据库,它可以处理非结构化或半结构化的数据,提供高可扩展性和高性能。 - **NoSQL的特点**:无固定模式,易于横向扩展,适合大数据量存储。NoSQL数据库通过...
- MySQL是一个流行的关系型数据库管理系统(RDBMS),文章没有详细说明MySQL的安装过程,但通常会通过Yum仓库安装最新版的MySQL服务器,并创建数据库和用户以便应用程序使用。 总结来说,本文涉及的知识点包括...
Redis是一种非关系型数据库,属于NoSQL的一种。NoSQL(Not Only SQL),即非关系型数据库,旨在解决传统关系型数据库难以应对的高并发、高可用、高可扩展性以及大数据存储等问题。 ##### NoSQL的分类: 1. **键值...
NoSQL(Not Only SQL)数据库是指那些非关系型的数据库。这类数据库的设计目的是解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。NoSQL 数据库通常用于超大规模和高流量的网站上。 #### 三、...
在NoSQL(非关系型数据库)的范畴内,Memcached和Redis是键值存储类型的代表。它们以键值对的方式存储数据,提供高性能的内存数据存储解决方案。NoSQL数据库的优点主要包括高可扩展性、分布式计算能力、低成本以及...
- **Redis简述**:作为非关系型数据库之一的Redis,其特点和优势。 通过以上知识点的学习,不仅可以深入了解Linux操作系统的基础知识,还能掌握Linux环境下常用软件的安装配置方法,并且能够熟练使用Redis进行数据...
MariaDB是一个开源的关系型数据库管理系统,它是MySQL的一个分支,由MySQL的创始人Monty Widenius领导开发。在CentOS上安装MariaDB可以使用YUM包管理器,通过运行`yum install -y mariadb mariadb-server`命令。安装...
Oracle 11g是一款流行的商业关系型数据库管理系统。在安装前,通常需要对操作系统进行一些预配置,例如更新YUM仓库。在描述中提到,需要修改YUM配置文件,创建新的yum-rhel.repo文件,并添加相关配置以指定本地YUM...