您的位置:首页 > 数据库 > Redis

redis常用操作、 redis操作键值、 redis安全设置

2018-11-12 22:09 1266 查看

一:redis常用操作

Redis常用操作 (string, list)
set key1 aminglinux
get key1
set key1 aming//第二次赋值会覆盖
setnx key2 aaa //返回1 如果key2不存在直接创建key
setnx key2 bbb //返回0,如果key2存在,返回0
setex key3 10 1 //给key3设置过期时间为10s,值为1,若key已经存在,会覆盖新的值
mset k1 1 k2 a k3 c
mget k1 k3 k2
lpush lista a //从左侧加入一个元素
lpush lista b
lrange lista 0 -1
lpop lista //从左侧取出第一个元素
rpush lista 1 //从右侧加入一个元素
rpop lista //从右侧取出第一个元素
Redis常用操作(list, set) 
linsert  lista  before  2 3  //在2的前面插入一个元素为3
lset lista 4 bbb  //把第5个元素修改为bbb
lindex lista 0  //查看第1个元素
lindex lista 3  //查看第4个元素
llen lista  //查看链表中有几个元素
sadd seta aaa  //向集合seta中放入元素
smembers seta   //查看集合中的所有元素
srem  seta    aaa //删除元素
spop  seta    //随机取出一个元素,删除
sdiff  seta  setb   //求差集,以seta为标准
sdiffstore setc seta setb   //求差集并且存储,存储到了setc里
sinter seta setb //求交集
sinterstore  setd seta setb  //将交集存储setd
sunion seta setb //求并集
sunionstore sete seta setb //求并集并存储到sete
Redis常用操作(set, zset) 
sismember seta aaa  //判断一个元素是否属于一个集合
srandmember  seta //随机取出一个元素,但不删除
zadd zseta 11 123 //创建有序集合
zrange zseta 0 -1 //显示所有元素,按顺序显示
zrange zseta 0 -1 withscores //可以带上分值
zrem zseta 222 //删除指定元素
zrank zseta 222 //返回元素的索引值,索引值从0开始,按score正向排序
zrevrank zseta 222 //同上,不同的是,按score反序排序
zrevrange zseta 0 -1 反序显示所有元素,并带分值
zcard zseta //返回集合中所有元素的个数
zcount zseta 1 10 // 返回分值范围1-10的元素个数
zrangebyscore zseta 1 10 // 返回分值范围1-10的元素
zremrangebyrank zseta 0 2 //删除索引范围0-2的元素,按score正向排序
zremrangebyscore zseta 1 10 //删除分值范围1-10的元素
Redis常用操作(hash) 
hset user1  name aming  //建立hash
hset user1 age 30
hset user1 job  it
hgetall user1
hmset user2  name aming age 30  job it    //批量建立键值对
hmget user2
hmget user2 name age  job
hdel user2 job   //删除指定filed
hkeys user2  //打印所有的key
hvals user2 //打印所有的values
hlen user2  //查看hash有几个filed

二:redis操作键值

keys //取出所有key
keys my //模糊匹配
exists name //有name键 返回1 ,否则返回0;
del key1 // 删除一个key //成功返回1 ,否则返回0;
EXPIRE key1 100 //设置key1 100s后过期
ttl key // 查看键 还有多长时间过期,单位是s,当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,返回 key 的剩余生存时间。
select 0 //代表选择当前数据库,默认进入0 数据库
move age 1 // 把age 移动到1 数据库
persist key1 //取消key1的过期时间
randomkey //随机返回一个key
rename oldname newname //重命名key
type key1 //返回键的类型
Redis常用操作(服务) 
dbsize  //返回当前数据库中key的数目
info  //返回redis数据库状态信息
flushdb //清空当前数据库中所有的键
flushall    //清空所有数据库中的所有的key
bgsave //保存数据到 rdb文件中,在后台运行
save //作用同上,但是在前台运行
config get * //获取所有配置参数
config get dir //获取配置参数
config set dir //更改配置参数
数据恢复: 首先定义或者确定dir目录和dbfilename,然后把备份的rdb文件放到dir目录下面,重启redis服务即可恢复数据

三:redis安全设置

设置监听ip
bind 127.0.0.1 2.2.2.2//可以是多个ip,用空格分隔
设置监听端口
port 16000
设置密码
requirepass aming>com
redis-cli -a 'aming>com'
将config命令改名
rename-command CONFIG aming
禁掉config命令
rename-command CONFIG “”

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: