- Redis的安装
wget http://install_package_link 下载 tar -xzvf install_package//解压安装包 make//编译安装包 //文件目录 src/redis-server//服务端 src/redis-cli//客户端 redis.conf//默认配置文件 //设置环境变量 cp redis-server /usr/local/bin/ cp redis-cli /usr/local/bin //启动 sudo service redis-server start/restart redis-cli --raw//解决redis客户端在中文环境下的乱码问题 ps -ef |grep redis//查看redis netstat -nlt|grep 6379//通过端口号检查服务器状态
- Redis的基本数据类型:strings, lists, hashes,无序集合,有序集合, hyperlog(与list类似但更加省内存)
//strings数据类型 incr//数据值+1 mset a 10 b 20 c 30//设置多个key-value的对应关系 mget//一次取多个 //Lists数据类型:线性有序特点,很适合存储即时聊天消息 lpush/rpush mylist A B C//插入一个元素的头部/尾部 可以 lrange mylist start_pos end_pos//查询索引 //redis提供的阻塞式访问 brpop/blpop list1 list2 0 //Hashes数据类型 hmset/hmget user:1000 username lk birthyear 1996 gender male hgetall user:1000 //无序集合 sadd myset 1 2 3//产生一个无序集合 smembers myset//查看集合 sismember myset valueCount//查看集合是否存在 //有序集合:是一个没有重复元素的字符串集合 zadd hackers 1940 "Alan Kay" zrange/zrevrange hackers 0 -1 withscores//查看集合的正序和反序,加withscores返回参数记录值 //有序集合:是一个没有重复元素的字符串集合 zadd hackers 1940 "Alan Key" zrange/zreverage hacker 0 -1 withscores//查看集合的正序和反序,加withscores返回参数记录
- Redis的系统管理:Exists and Del,TYPE and KEYS,randomkey and clear,rename and renamex,dbsize,expire,ttl(剩余过期时长),config读取服务器参数
//Exists and Del set key value exists key//判断是否存在,存在返回1,否则返回0 del key//删除某个key //TYPE and KEYS type key//返回某个key元素的数据类型 keys foo*//返回匹配的key列表 //randomkey and clear randomekey//随机获得一个已经存在的key //rename and renamex rename/renamex oldname newname//前者新键存在将被覆盖,后者新建存在则更新失败 dbsize //返回当前数据库的key的总数 pire key expire_time //设置某个key的过期时间,另一种写法set key 100 ex 30 14 ttl key//设置某个key还有多长时间过期 flushdb/flushall清除当前/所有数据 config get://用来读取运行redis服务器的配置参数 config set://用于更改运行redis服务器的配置参数 auth://认证密码 config resetstat//重置数据统计报告,通常返回值为OK info [section]:查询redis相关信息 section有以下选项:server,clients,memory,persistence,stats,replication,cpu,cluster,keyspace,all,default
- Redis的高级应用:设置密码,输入认证方式,事务处理,持久化机制(snapshotting(快照)和Append-only file(缩写为 aof))
//设置密码的两种方式 config set requirepass "password"//使用命令行 在redis.conf文件中设置requirepass属性,后面为密码 //输入认证的方式 redis-cli -a password//登录密码 auth password//认证密码 //为了分担服务器压力,会在特定情况下部署多台服务器分别用于缓存的读和写操作,用于写操作的服务器称为主服务器,用于读操作的服务器称为从服务器 //建立主从关系的缓存服务器 # SLAVEOF IPADDRESS:PORT > SLAVEOF 127.0.0.1:6379 //设置主从服务器密码 config set masterauth <password> //事务处理 multi 事务开始 exec 事务结束 //持久化机制:snapshotting(快照)和Append-only file(缩写为 aof) snapshotting(快照):将数据存放到文件里,默认方式。 save 900 1:900 秒内如果超过 1 个 key 被修改,则发起快照保存。 save 300 10:300 秒内如果超过 10 个 key 被修改,则快照保存。 Append-only file(缩写为 aof):将读写操作存放到文件中。 aof 比快照方式有更好的持久化性,是由于使用 aof 时,redis 会将每一个收到的写命令都通过 write 函数写入到文件中 appendonly yes //启用 aof 持久化方式 # appendfsync always //收到写命令就立即写入磁盘,最慢,但是保证了数据的完整持久化 appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中 # appendfsync no //完全依赖 os,性能最好,持久化没有保证 save保存操作 //通过redis.config配置相关文件 # 开启 vm 功能 vm-enable yes # 交换出来的 value 保存的文件路径 vm-swap-file /tmp/redis.swap # redis 使用的最大内存上限 vm-max-memory 10000000 # 每个页面的大小 32 字节 vm-page-size 32 # 最多使用多少个页面 vm-pages 123217729 # 用于执行 value 对象换入的工作线程数量 vm-max-threads 4
Redis基础相关命令
最新推荐文章于 2024-05-17 06:00:00 发布