Redis简单安装以及常用操作命令
在这之前先了解一下NOSQL:NOSQL
- NOSQL:非关系型数据库(功能弱,速度快)
- 文档数据库:mongdb
- 键值数据库:redis
- 图表数据库:neo4j
- 列数据库:hbase
Redis
1.安装
注意在正确目录下再执行命令
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
tar xzf redis-6.0.9.tar.gz
cd redis-6.0.9
make
redis是C语言编写,当执行make编译时,编译时需要gcc,如果没有:
centos上:yum install gcc -y
ubuntu上:apt update
src/redis-server
make命令之后,进入src,调用redis-server命令,开启redis服务,再调用redis-cli命令,通过客户端操作
src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
简单设置:
redis根目录下,有一个redis.conf文件,打开
vi redis.conf
允许除本机外其他访问:
找到NETWORK将bind注释解开,将127.0.0.1改为0.0.0.0
如果想要远程连接访问,要将守护进程改为no:
protected-mode no
可以修改port将端口改成其他,不过不建议修改。据说6378是创造redis的人为了讨女神欢心而让女神随意打上的数字。不过不建议修改。
找到GENERAL修改daemonize,可以允许后台运行:
daemonize yes
databases 16是指redis默认有16个库,可以修改库的数量。
找到SECURITY,requirepass 后接密码可以修改redis的登录密码:
requirepass 123456
想要外部访问,需要先开启redis,在修改配置文件后重新启动redis:
首先显示tcp的端口和进程等相关情况:
netstat -tnlp
如果有6379的redis进程,先杀掉:
kill -9 进程号
查看端口号是否被占用:
lsof -i :6379
或者查看服务进程情况:
ps -ef|grep redis
启动redis(加载配置文件):
src/redis-server redis.conf &
在确保远程服务器端口已经打开,防火墙端口放开的情况下连接测试即可。
2.数据类型
(1)String类型,字符串(绝大多数情况下使用)
字符串可以包含各种信息(很多其他类型的数据,其他编程语言中的数据,都可以以某种方式变成redis的字符串,比如数字,java对象,图片等)只要能装得下就可以,最大512M,这是比较大的。
常用重要命令:
-
Set:set key value,默认永久有效
-
set key value EX time,插入数据同时指定存在时间
如果以及有了这个key,再set一次,会覆盖 -
Expire:expire key time,给这个数据,设置存在时间
-
Ttl:ttl key,查看这个数据的状态,返回这个数据还能存在的时间,-1表示永久存在,-2表示没有这个数据。
-
Get:get key 返回value
-
Keys:keys 表达式,返回所有符合表达式规则的key
-
Del:del key,删除一个已经存在的数据,不管存在时间多长
-
Exists:exists key,查看某一个key是否存在,存在是1,不存在是0
-
Persist:persist key,将一个限时数据变成永久
-
Select:select num,切换数据库
-
Move:move key num,将当前库中的数据,移动到另一个库中
(2)Hash类型,字典
(3)List类型,链表
(4)Set类型,集合
(5)zSet(SortedSet)类型,有序集合