redis入门(linux)

下载架包路径:
/opt/module/

一、redis安装路径:
cp redis.conf /usr/local/redis/etc
注:将 redis.conf 复制到/usr/local/redis/etc路径下

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin
注:将文件 复制到/usr/local/redis/bin路径下

启动redis:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

验证启动是否成功:ps -ef | grep redis(查询是否有redis服务)
netstat -tunpl | grep redis (查询redis端口号)

编辑:vim redis.conf

半页翻页:Ctrl+U(向上) Ctrl+D(向下)
整页翻页:Ctrl+F(向前) Ctrl+B(向后)
vi /etc/saikik表示显示/etc/saikik文件的内容。
使用键盘上的Page Up和Page Down键可以上下翻页;按下Insert键,可以见到窗口左下角有“Insert”字样,表示当前为插入编辑状态,这时从键盘输入的内容将插入到光标位置;
再按下Insert键,左下角将有“Replace”字样,表示当前为替换编辑状态,这时从键盘输入的内容将替换光标位置的内容。编辑完内容后,按下Esc键,并输入“:wq”,然后回车就可以保存退出。

进入redis端:/usr/local/redis/bin/redis-cli
针对开启相关IP进入: /usr/local/redis/bin/redis-cli -h 192.168.0.185 -p 6379

退出redis端:quit
终止redis:…/redis-cli shutdown

删除文件(dump.rdb ):rm -f dump.rdb

二、redis中String类型相关方法:

在redis设置值:set name(名称) 值
查询值:get (名称)
删除值:del (名称)

设置某个名称时,该值存在,设置失败返回0,该名称不存在,设置成功返回1:setnx name(名称) 值

设置延时:setex (名称) 10(时间:此时为10s) 值

设置替换:setrange name(名称) 10 ww
注:(10表示从第10位开始替换,后面跟上替换的字符串)

一次性设置多个或者获取多个:mset,mget
一次性设置新值并获取旧值:getset
对某一个值递增,递减:incr,decr
对某个值指定长度的递增和递减:incrby,decrby 语法:incrby name 值
追加字符串:append
获取字符串长度:strlen

二、redis中Hash类型相关方法:

设置Hash集合:hset list(集合名称) id(字段名称) 值
获取值:hget list(集合名称) id(字段名称)
一次性设置值:hmset list(集合名称) id(字段名称) 值 name(字段名称) 值
一次性查询值:hmget list(集合名称) id(字段名称) name(字段名称)
对集合某个值指定长度的递增和递减:hincrby,hdecrby 语法:hincrby name 值
hle:是否存在key,如果存在返回,不存在返回0
hlen :返回hash集合里所有的键数值
hdel :删除指定hash的field
hkeys : 返回hash的所有的字段
hvals : 返回hash的所有的value
hgetall :返回hash里所有的key和value

三、redis中List类型相关方法:

原理:链表结构的集合,主要功能有push,pop,获取元素等;

Ipush方法:从头部加入元素(栈) 先进后出 语法:lpush listname(list名称) 值
lrange : 查询方法 语法:lrange listname 0 -1(从第0个开始找,到找不到这个元素为止)
rpush方法:从尾部加入元素(队列) 先进先出
linsert方法:插入元素 语法:linsert listname before [集合元素–后一个元素] [插入元素]
lset : 将指定元素替换 lset listname 0(集合下标–第一个) “2” (替换为2)
lrem : 删除元素 返回删除的个数 lrem listname 2(个数,不是下标) “b” (删除字符串为b的第三个元素)
ltrim : 保留指定key的值范围内的数据 ltrim listname 2 3 (其中2和3都是个数,保留第2个和第3个)
lpop : 从list的头部删除元素,并返回删除元素
rpop:从list的尾部删除元素,并返回删除元素
rpoppush:第一步从尾部删除,然后第二部从头部加入元素
lindex:返回名称为key的list中index位置的元素
llen:返回元素的个数

四、redis中set类型和zset类型相关方法:

原理:set是string类型的无序集合
zset是string类型的有序集合

无序集合:
sadd:添加
smembers:查询
srem:删除
spop:随机返回删除的key
sdiff:返回两个集合的不同元素
sdiffstore:将不同的元素存储到另一个集合里
sinter:交集
sinterstroe:交集结果并存入set3中
sunion:并集
sunionstroe:交集结果并存入set3中
smove :从一个set集合移动到另一个set集合里
scard:查询集合元素个数
sismember:判断某元素是否为集合中的元素,0=否,1=是
srandmember:随机返回一个元素

有序集合:
zadd:添加 zadd zset1(名称) 1(第1个) 值
zrange:查询 zrange zset1(名称) 0 -1
withscores :正序 zrange zset1(名称) 0 -1 withscores
zrem:删除名称为key的zset中的元素member
zincrby:以指定值去自动递增或者减少,用法和之前的incrby类似 语法:zincrby zset1(名称) 1 lily(在第1个位置新增一个值为lily)
zrangebyscore:找到指定取件范围的数据进行返回
zremrangebyrank:删除1到1(只删除索引1)
zremrangebyscore:删除指定序号
zrank :返回排序索引 从小到大(升序之后在找索引)
zrevrank:返回排序索引 从大到小(降序之后再找索引)
zcard:返回集合里所有元素的个数
zcount:返回集合中score在给定区间中的数量
zremrangebyrank zset [from] [to] :删除索引
zremrangebyscore zset [from] [to] :删除指定序号

五、常用redis命令:

查询数据库所有键:keys *
exists :是否存在指定key
expire :设置某个key的过期时间,可以用ttl查看过期时间
persist :取消过期时间
select :选择数据库 数据库从0到15(一共 16 个数据库),默认数据存储在0数据库
move [key][数据库下表]:将当前数据中的key转移到其他数据库中
randomkey :随机返回数据库里的一个Key
rename :重命名key

echo 打印命令
dbsize 查询当前数据库的key数量
info 获取当前数据库信息
注:Memory-内存 Persistence-持久化 Stats-状态 Replication-依赖(role:master-主从 connected_slaves:0 -从节点为0,只有一个总服务器)
Cluster-集群模式(cluster_enabled:0-0表示未开启集群模式) Keyspace-数据库信息
config get 实时传输收到的请求(返回相关配置信息)
config get * 返回所有配置(redis.conf的所有配置信息)
flushdb 清空当前数据库,flushall清空所有数据库

六、redis的安全性:

设置redis的密码:
vim编辑文件redis.conf,找到requirepass foobared内容,修改成 requirepass 123456(密码)
重启服务器pkill redis-server
再次进入会发现木有权限查询,可以输入上面设置的密码:auth 123456(密码)
另一种是在登入时直接授权:[root@redis ~]/usr/local/redis/bin/redis-cli -h 192.168.0.185 -p 6379 -a redis

七、设置主从连接:

克隆虚拟机后设置网卡:
1.克隆后设置网卡:vi /etc/sysconfig/network-scripts/ifcfg-eth0
2.重启服务:service network restart
3.测试是否能访问外网:ping www.baidu.com

主从复制:
1.克隆一个虚拟机
2.开始配置redis:
1.判断是否安装gcc(安装redis必备条件):yum install gcc
2.设置redis:远程设置redis源文件:scp -r redis-5.0.5/ 192.168.0.186:/usr/local/
复制redis源文件:scp -r redis/ 192.168.0.186:/usr/local/
3.配置主从复制:查找从服务器主从相关设置::/slaveof
设置从服务器:slaveof 192.168.0.185 6379

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值