安装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的长度)
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在CentOS7上的安装指南** Redis是一个高性能的键值数据库,广泛应用于缓存、消息中间件等领域。在CentOS7系统上安装Redis需要遵循一系列步骤,下面将详细介绍整个过程。 ### 一、更新系统 在安装任何新...
centos7 安装Redis 与 Redis解决session共享,可根据文档进行安装和使用,本人调试过,没问题
RHEL或centos7安装redis5.0所依赖的所有工具: cpp-4.8.2-16.el7.x86_64.rpm gcc-4.8.2-16.el7.x86_64.rpm glibc-2.17-55.el7.x86_64.rpm glibc-common-2.17-55.el7.x86_64.rpm glibc-devel-2.17-55.el7.x86_64.rpm ...
Linux centos7安装redis,并开启aof持久化模式
centos源码安装redis-3.2.11
1、安装epel-release (建议使用国内阿里云源) #下载wget,备份当前源 yum install wget -y mv /etc/yum.repo.d/*.repo /tmp #下载阿里云源和epel源 wget -O /etc/yum.repos.d/CentOS-Base.repo ...
Centos7安装Redis的文档和安装包,包含redis单例模式、哨兵模式和集群的配置,Redis的版本是5.0.7。
CentOS7.5 安装 Redis 集群 CentOS7.5 安装 Redis 集群是指在 CentOS 7.5 操作系统上安装和配置 Redis 集群的过程。Redis 是一个开源的、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存等。下面是...
### CentOS 6.6安装Redis 3.0教程详解 #### 一、前言 本文旨在详细介绍如何在CentOS 6.6上安装并配置Redis 3.0,包括从下载到安装再到设置开机自启的全过程。Redis是一款开源的高性能键值存储系统,它支持多种数据...
Centos7安装Redis安装说明
centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本
### CentOS 6.5 下 Redis 3.0.7 的安装与配置 #### 一、安装准备 在开始安装 Redis 之前,确保你的 CentOS 6.5 系统已更新到最新状态,并且具备必要的依赖包。以下是安装过程中需要用到的一些基本步骤: 1. **...
在Linux系统,特别是CentOS 7中安装Redis服务器是一个常见的任务,这主要因为Redis是一个高效、灵活的内存数据存储系统,常被用作数据库、缓存和消息中间件。在这个过程中,我们将详细讨论如何从源代码编译安装Redis...
### CentOS 7 下安装 Redis 的详细步骤与知识点 #### 一、Redis简介 Redis (Remote Dictionary Server) 是一款由 Salvatore Sanfilippo 开发的 key-value 存储系统。它是一个开源项目,采用 ANSI C 语言编写,遵循...
在CentOS 7环境下,没有网络的情况下安装Redis是一项挑战,因为通常我们会依赖在线包管理器如`yum`来获取和安装软件。然而,通过手动下载所需的依赖包并使用本地安装方式,我们仍然可以完成Redis的安装。以下是详细...
### CentOS (Linux) 离线安装 Redis 详细教程 #### 一、引言 在没有互联网连接的情况下,在 CentOS 系统上安装 Redis 可能会遇到诸多挑战,如...希望这篇教程能帮助你在 CentOS 系统上顺利完成 Redis 的安装与配置。
在本文中,我们将深入探讨如何在CentOS 7操作系统上安装和启动Redis,这是一个流行的开源内存数据结构存储系统,常用于数据库、缓存和消息中间件。Redis支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。...
CentOS 7 上安装 Redis 本文档将指导读者在 CentOS 7 操作系统上安装 Redis 数据库,包括关闭防火墙、配置编译环境、下载源码、编译和安装 Redis、配置 Redis 服务随系统启动等步骤。 一、关闭防火墙 在安装 ...
改压缩包中含了centos7.x离线安装redis-cluster的所有相关文件,包括ruby-2.4.1.tar.gz,rubygems-2.7.6.tgz,zlib-1.2.11.tar.gz,redis-4.0.2.gem,tcl8.6.8-src.tar.gz