redis经常使用操做、 redis操做键值、 redis安全设置

一: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有几个filedlinux

二: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

三: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 “”数据库

相关文章
相关标签/搜索