1、redis的服务端安装
1-1:gcc编译c的,因为redis是c编写的,所以我们先安装下gcc
yum install gcc-c++
注:如果是ubn版的,不能使用yum命令,则使用apt-get命令执行:
1-2:wget方式 下载redis压缩包:
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
1-3:解压:
tar -xvf redis-5.0.2.tar.gz
1-4:进入目录:
cd redis-5.0.2
1-5:编译:Make
1-6:redis-5.0.2/redis.conf
1-7:开启守护进程,不开启的话,不能做其他操作
#daemonize no
daemonize yes
1-8:注:不能操作如下
./src/redis-server
可以操作如下(指定redis.conf)
./src/redis-server redis.conf
1-9:使用redis:
./src/redis-cli
1-10:退出 Exit
2:端口以及防火墙操作:
2-1:开放端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
2-2:跟新防火墙规则
firewall-cmd --reload
2-3:防火墙列表:
firewall-cmd --zone=public --list-ports
2-4:防火墙状态
systemctl status firewalld
2-5:启动防火墙
systemctl start firewalld
3:可视化管理工具redis-desktop-manager安装与配置:
傻瓜式安装,很简单。
3-1:配置远程登录
3-1-1: #编辑redis配置文件:
vi /etc/redis/redis.conf
#bind 127.0.0.1 #注释这一行(69行)
3-2:配置密码登录:
3-2-1: #编辑redis配置文件:
vi /etc/redis/redis.conf
#找到下面这requirepass一行并去除注释,并添加密码(396行):
#requirepass foobared #修改前
requirepass 123456 #修改后
注1:配置完成密码后,以后登录就密码按下面的命令进行登录
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
3-3:重启redis或ubuntu:
3-3-1:service redis-server restart
3-3-2:#reboot
4:连接:最后点击:Test Connection即可,若连接成功则如左上所示,一共有16个数据库。
5:Redis简介::
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,
同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区
6:用途:
6-1:数据库
6-2:缓存
7、Redis支持五种数据类型
7-1: string(字符串)
7-2: hash(哈希)
7-3: list(列表)
7-4: set(集合)
7-5: zset(sorted set:有序集合)
8: 通过命令操作redis(命令不区分大小写):
8-1: #打开redis终端 :redis-cli
8-2: #选择指定的数据库 :select index
例如:select 2 :选择第三个数据库
8-3: #字符串:
set name #保存
get name #获得
type name #查看类型
keys *
del name
8-4:#哈希(Hash),Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象
hset key attr1 value1 attr2 value2
hmset key attr1 value1 attr2 value2
hget key attr1
hgetall key
8-5: #列表(List)
lpush key value1 value2 value3
llen key
lindex key index
lrange key start stop #stop可以为-1,到末尾的意思
8-6:#Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
sadd key value #sadd idcard 100
sadd key value1 value2 vlaue3
scard key
sscan key cursor [MATCH pattern] [COUNT count]
exists key #检查key是否存在