作者:nuabolalalala5_760 | 来源:互联网 | 2022-09-26 14:57
本文将介绍redis的基本用法。
smembers myset#查看myset集合中所有元素值。
sadd myset "hello"#向mysets集合中添加一个值hello
srem myset "hello"#删除myset集合中名称为hello的元素。
spop myset #随机弹出并返回mysets中的一个元素。
sdiff myset2 myset3#返回myset2中的与myset3的差集(以myset2为准)。
sdiffstore myset4 myset2 myset3#返回myset2中的与myset3的差集,并存入myset4中去。
sinter myset2 myset3#返回myset2与myset3的交集。
sinterstore myset5 myset2 myset3#返回myset2与myset3的交集,并存入myset5中去。
sunion myset2 myset3#求并集(去重复)
sunionstore myset6 myset2 myset3#求并集,并存入myset6中去。
smove myset2 myset3 "three"#将myset2中的three移到myset3中去。
scard myset2#返回元素个数。
sismember myset2 "one"#判断元素one是不是myset2集合的(相当于is_array())。
srandmember myset2#随机返回myset2集合中的一个元素,但不删除(相当于array_rand())。
sorted sets(有序集合)类型及操作(以scores排序):
zadd myzset 1 "one"#向顺序1的添加元素one
zadd myzset 2 "two"#同上。
zadd myzset 3 "two"#相当于更新顺序为2的值
zrange myzset 0 -1 withscores#查看所有元素并带上排序(默认升序)。
zrem myzset "two"#删除two
zincrby myzset 2 "two"#将two的顺序值加上2
zrank myzset "two"#返回集合中元素的索引下标值。
zrevrank myzset two#元素反转并返回新下标值。
zrevrange myzset 0 -1 withscores#按顺序反转(相当于降序排序)
zrangebyscore myzset 1 10 withscores#返回顺序为1-10的元素(可做分页)。
zcount myzset 1 10 #返回顺序在1-10之间元素的个数。
zcard myzset#返回集合中所有元素的个数。
zremrangebyrank myzset 1 2#删除集合中下标为1到2的元素。
zremrangebyscore myzset 1 10#删除集合中顺序为1到10的元素。
Redis常用命令
键/值相关命令。
keys * #查询所有
keys user*#查询指定的
exists user:001#判断是否存在。
del name#删除指定的键。
expire addr 10#设置过期时间
ttl addr#查询过期时间
select 0 #选择数据库
move age 1#将age移到1数据库。
get age #获取
persist age#移除age的过期时间。
randomkey#随机返回一个key
rename name1 name2#重命名键
type myset#返回键的类型。
ping #测试redis连接是否存活。
echo lamp#输出一个lamp
select 10#选择数据库。
quit/exit/crtl+C#退出客户端
dbsize#返回库里的键的个数。
服务器相关命令:
info#显示redis服务器的相关信息。
config get */loglevel #返回所有/指定的配置信息。
flushdb#删除当前库中的所有键/表。
flushall#删除所有数据库中的所有键/表
二、Redis高级部分:
1、Redis安全性:
1.用ACL控制器安全性。
2.给redis加上较长密码
# requirepass foobared
requirepass beijing
3.在redis.conf配置启用认证功能。
方式一:Auth beijing
方式二:./redis-cli -a beijing
4.在redis.conf配置文件增加下面这一行配置,即可把redis绑定在单个接口上(但并不是只有接受这个网卡的数据)。
bind 127.0.0.1(单台机器的时候可以配置,分布式或主从复制时最好不要配置)
5.SSL代理
6.禁用指定命令。
2、Redis主从复制:
redis只需在从服务器(slave)上配置即可:
slaveof 211.122.11.11 6379 #指定master 的ip 和端口
masterauth beijing#这是master主机的密码
Info#查看主/从服务器的状态。
3、Redis事务处理:
Redis事务很不完善。
4、Redis持久化机制:
1.两种方式:一、备份数据到磁盘(快照)[ snapshotting(快照)也是默认方式]
记录操作命令[ Append-only file(缩写aof)的方式]
备份数据到磁盘(快照)[ snapshotting(快照)也是默认方式]
save 900 1 #900秒内如果超过1个key被修改,则发起快照保存
save 300 10 #300秒内容如超过10个key被修改,则发起快照保存
save 60 10000
二、记录操作命令[ Append-only file(缩写aof)的方式](较安全持久化)
appendonly yes #启用aof 持久化方式
# appendfsync always //收到写命令就立即写入磁盘,最慢,但是保证完全的持久化
appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中
以上就是redis怎么用的的详细内容,更多请关注其它相关文章!