redis学习笔记

一.快速入门

1.快速入门https://www.cnblogs.com/lyl6796910/p/7802615.html
2.www.redisdoc.com帮助文档
2.Linux安装redis
1.获取redis资源
  wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压
  tar xzvf redis-4.0.8.tar.gz
3.安装
  cd redis-4.0.8
  make
  cd src
  make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
  cd ../
  mkdir /usr/local/redis/etc
  mv redis.conf /usr/local/redis/etc
5.配置redis为后台启动
  vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动
  vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
7.开启redis
  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
常用命令  
  redis-server /usr/local/redis/etc/redis.conf //启动redis
  pkill redis //停止redis
  卸载redis:
    rm -rf /usr/local/redis //删除安装目录
    rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
    rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹
8.如果出错解决方案参考(https://blog.csdn.net/m0_37564404/article/details/83543841
)
9.打开redis-cli报commend not found 执行命令:sudo cp redis-cli /usr/local/bin/就可以了

二.学习(在redis-cli下)

1.字符串

set key value (设置字符串)
get key(获取字符串)
info 查看连接数
incr key 自增(1)
decr key 自减
incrby key num(自增num)
getset key value(修改当前key的value)

2.list

lpush:从列表左侧头部添加数据


image

rpush:从右侧尾部添加数据


image

lpop:从给左侧头部取出一个元素
image

rpop:从右侧尾部取出一个元素


image

lrange:取出指定范围的元素
Lrem:删除列表指定元素3为删除个数(如果小于0 从右往左删除,如果等于0,全部删除)
image

lindex:获取第几个坐标下的值
image

llen:获取列表的长度
image

lset:修改坐标小的值


image

ltrim:修剪列表
image

Linsert 指定位置添加元素
image

lpushx:如果存在列表就添加,不存在就不添加
rpushx:同上
blpop:如果列表有值就取出,如果没有值就阻塞到有值在获取,超时时间(timeout 0代表无限期)
image

brpop:同上
brpoplpush:同上

3.hash

hset 设置一个hash
hget 获取一个hash
hgetall 获取hash里的所有key value
hdel 删除某个字段
hexists 查看hash是否含有某个字段
hkeys 查看所有key
hvals 查看所有value

4.set(有去重功能,可以用来记录用户中奖id)

sadd(添加元素)
smembers(查看集合中有哪些元素)
sismember(查看集合是否包含某个元素)
srem 删除元素
spop 弹出元素
sdiff 差集
sinter 交集
sunion 并集

5.sorted set (类似于java中的SortedSet 和HashMap的结合体,一方面他是一个set保证了value的唯一性另一方面他可以给每一个value赋予一个score代表value的权重zset可以用来存储粉丝列表,value值是粉丝id我们可以对粉丝列表根据关注时间进行排序,zset也可以用来存储学生成绩value是学生id,score是学生考试成绩,我们可以对考试成绩进行排序就可以的到他的名字zset)

zadd key score value 增加(1)修改(0)
zcard 查询有多少个key
zrange key 0 1查询索引0 1 查询所有0 -1
zrange key 0 1查询索引0 1 查询所有0 -1 withscore 带score 一起查
zscore 查询score
zrangebyscore -inf(负无穷) 查询某个范围内的value
expire 设置过期时间
ttl查看剩余过期时间
setex 添加元素时添加过期时间
multi 开启事务
exec 提交事务
discard 回滚

你可能感兴趣的:(redis学习笔记)