Redis安装和基本命令

摘要:
它支持字符串、哈希表、列表、集合、有序集合、位图、hyperloglog和其他数据类型。集合成员是唯一的,这意味着集合中不能出现重复的数据。

1. Redis简介
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,
同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区

学习网址:https://www.w3cschool.cn/redis/
www.redis.cn
www.redis.net.cn

Redis用途:1. 数据库 2. 缓存

2、redis的服务端安装
yum install gcc-c++(gcc编译c的,因为redis是c编写的,所以我们先安装下gcc)

Redis安装和基本命令第1张
yum -y install wget
wget http://download.redis.io/releases/redis-5.0.2.tar.gz(wget方式 下载redis压缩包)
Tar -xvf redis-5.0.2.tar.gz(解压)
cd redis-5.0.2/(进入目录)
Make(编译)

Redis安装和基本命令第2张


redis-5.0.2/redis.conf
开启守护进程,不开启的话,不能做其他操作
#daemonize no
daemonize yes

不能操作如下
./src/redis-server

可以操作如下(指定redis.conf)
./src/redis-server redis.conf

Redis安装和基本命令第3张


./src/redis-cli (使用redis)

Redis安装和基本命令第4张


1.3配置密码登录
vi /etc/redis/redis.conf #编辑redis配置文件

#找到下面这一行并去除注释,并添加密码(396行)
#requirepass foobared #修改前
requirepass 123456 #修改后

注1:配置完成密码后,以后登录就密码按下面的命令进行登录
./redis-cli -h 127.0.0.1 -p 6379 -a 123456


开放端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent
跟新防火墙规则
firewall-cmd --reload
防火墙列表
firewall-cmd --zone=public --list-ports
防火墙状态
systemctl status firewalld
启动防火墙
systemctl start firewalld

重启redis或ubuntu
service redis-server restart
#reboot

客户端安装:

去redis官网下载然后傻瓜试安装

Redis安装和基本命令第5张

Redis安装和基本命令第6张

然后就OK了

 Redis支持五种数据类型
   string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)




3. 通过命令操作redis(命令不区分大小写)
   redis默认的数据库有16,mongodb是3个:admin/local/test
   redis-cli                                           #打开redis终端 
   select index                                        #选择指定的数据库,默认的数据库有16,mongodb是3个:admin/local/test

   #字符串
   set name                                            #保存
   get name                                            #获得
   type name                                           #查看类型   
   keys *
   del name


   #哈希(Hash),Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象
   hset key attr1 value1 attr2 value2
   hget key attr1
   hgetall key
   
   #列表(List)
   lpush key value1 value2 value3
   llen key
   lindex key index
   lrange key start stop                               #stop可以为-1,到末尾的意思
   
   #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是否存在

免责声明:文章转载自《Redis安装和基本命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇周鸿祎——不要抱着打工心态去工作,而是把工作当创业(附读书笔记) goodsync 接口返回的内容下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

相似度度量计算

看到很多地方在用这个, 就 总结一下:      相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相似度的值越大说明个体差异越大。      对于多个不同的文本或者短文本对话消息要来计算他们之间的相似度如何,一个好的做法就是将这些文本中词语,映射到向量空间,形成文本中文字和向量数据的映射关系,通过计算几...

Redis和Ehcache的本质区别

转https://blog.csdn.net/shenbushen/article/details/52140078 第一:两者之间的介绍 Redis:属于独立的运行程序,需要单独安装后,使用JAVA中的Jedis来操纵。因为它是独立,所以如果你写个单元测试程序,放一些数据在Redis中,然后又写一个程序去拿数据,那么是可以拿到这个数据的。, ehcach...

Delphi初浅入门笔记之一 :ObjectPascal基础

因为公司的需要,花了三天学习了一些Delphi的基本知识。但是由于个人原因,快要离职了。怕以后会忘记,将那三天的学习成果记录下来。 Delphi语法基础: Delphi是一种完全面向对象的开发平台(始终不理解什么叫面向对象的开发平台和面向对象的关系),它以面向对象的程序设计语言Object Pascal作为其程序设计语言。 Pascal语言是一种结构化的程...

redis的pub/sub命令

Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: 当有新消息通过 PUBLISH...

[译]Selenium Python文档:二、初步开始

2.1.简单使用 如果已经安装好了Selenium Python,你就可以像下面这样编写Python代码来使用它了: from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get(...

Net分布式系统之五:C#使用Redis集群缓存

本文介绍系统缓存组件,采用NOSQL之Redis作为系统缓存层。 一、背景 系统考虑到高并发的使用场景。对于并发提交场景,通过上一章节介绍的RabbitMQ组件解决。对于系统高并发查询,为了提供性能减少数据库压力,我们加入缓存机制,可以不同层次加入缓存支持,本文主要介绍应用服务层和数据层之间加入缓存机制提升性能。业界缓存组件有Redis、Memcached...