21.13/21.14/21.15 redis常用操作 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 //从右侧取出第一个元素

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

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的元素

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

21.16 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 //返回键的类型

dbsize  //返回当前数据库中key的数目 info  //返回redis数据库状态信息 flushdb //清空当前数据库中所有的键 flushall    //清空所有数据库中的所有的key bgsave //保存数据到 rdb文件中,在后台运行 save //作用同上,但是在前台运行 config get * //获取所有配置参数 config get dir //获取配置参数 config set dir //更改配置参数 数据恢复: 首先定义或者确定dir目录和dbfilename,然后把备份的rdb文件放到dir目录下面,重启redis服务即可恢复数据

21.17 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 “”