没有合适的资源?快使用搜索试试~ 我知道了~
首页Redis笔记总结的一些资料
Redis笔记总结的一些资料
需积分: 13 9 下载量 94 浏览量
更新于2023-03-16
评论
收藏 178KB DOC 举报
Redis笔记总结的一些资料 Redis笔记总结的一些资料Redis笔记总结的一些资料Redis笔记总结的一些资料
资源详情
资源评论
资源推荐
Redis
中文官网 http://www.redis.cn/
补充的博客内容 http://blog.csdn.net/chen88358323/article/details/47318303
redis 是什么:
Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data
structure server since keys can contain strings, hashes, lists, sets and sorted sets.
redis 是开源,BSD 许可,高级的 key-value 存储系统.
可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务.
redis 和 memcached 相比,的独特之处:
1: redis 可以用来做存储(storge), 而 memccached 是用来做缓存(cache)
这个特点主要因为其有”持久化”的功能.
2: 存储的数据有”结构”,对于 memcached 来说,存储的数据,只有 1 种类型--”字符串”,
而 redis 则可以存储字符串,链表,哈希结构,集合,有序集合.
Redis 下载安装
1:官方站点: redis.io 下载最新版或者最新 stable 版
2:解压源码并进入目录
3: 不用 configure
4: 直接 make
(如果是 32 位机器 make 32bit)
注:易碰到的问题,时间错误.
原因: 源码是官方 configure 过的,但官方 configure 时,生成的文件有时间戳信息,
Make 只能发生在 configure 之后,
如果你的虚拟机的时间不对,比如说是 2012 年
解决: date -s ‘yyyy-mm-dd hh:mm:ss’ 重写时间
再 clock -w 写入 cmos
5: 可选步骤: make test 测试编译情况
(可能出现: need tcl >8.4 这种情况, yum install tcl)
6: 安装到指定的目录,比如 /usr/local/redis
make PREFIX=/usr/local/redis install
注: PREFIX 要大写
7: make install 之后,得到如下几个文件
redis-benchmark 性能测试工具
redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复)
redis-check-dump 快照文件检测工具,效果类上
redis-cli 客户端
redis-server 服务端
8: 复制配置文件
Cp /path/redis.conf /usr/local/redis
9: 启动与连接
/path/to/redis/bin/redis-server ./path/to/conf-file
例:[root@localhost redis]# ./bin/redis-server ./redis.conf
连接: 用 redis-cli
#/path/to/redis/bin/redis-cli [-h localhost -p 6379 ]
10: 让 redis 以后台进程的形式运行
编辑 conf 配置文件,修改如下内容;
daemonize yes
对于 的操作命令
作用: 删除 1 个或多个键
返回值: 不存在的 key 忽略掉,返回真正删除的 key 的数量
作用: 给 key 赋一个新的 key 名
注:如果 newkey 已存在,则 newkey 的原值被覆盖
作用: 把 key 改名为 newkey
返回: 发生修改返回 1,未发生修改返回 0
注: nx--> not exists, 即, newkey 不存在时,作改名动作
redis 127.0.0.1:6379[1]> select 2
OK
redis 127.0.0.1:6379[2]> keys *
(empty list or set)
redis 127.0.0.1:6379[2]> select 0
OK
redis 127.0.0.1:6379> keys *
1) "name"
2) "cc"
3) "a"
4) "b"
redis 127.0.0.1:6379> move cc 2
(integer) 1
redis 127.0.0.1:6379> select 2
OK
redis 127.0.0.1:6379[2]> keys *
1) "cc"
redis 127.0.0.1:6379[2]> get cc
"3"
(注意: 一个 redis 进程,打开了不止一个数据库, 默认打开 16 个数据库,从 0 到 15 编号,
如果想打开更多数据库,可以从配置文件修改)
查询相应的
在 redis 里,允许模糊查询 key
有 3 个通配符 *, ? ,[]
*: 通配任意多个字符 ex
?: 通配单个字符
[]: 通配括号内的某 1 个字符
redis 127.0.0.1:6379> flushdb
OK
redis 127.0.0.1:6379> keys *
(empty list or set)
redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4
OK
redis 127.0.0.1:6379> keys o*
1) "one"
redis 127.0.0.1:6379> key *o
(error) ERR unknown command 'key'
redis 127.0.0.1:6379> keys *o
1) "two"
redis 127.0.0.1:6379> keys ???
1) "one"
2) "two"
redis 127.0.0.1:6379> keys on?
1) "one"
redis 127.0.0.1:6379> set ons yes
OK
redis 127.0.0.1:6379> keys on[eaw]
1) "one"
返回随机
判断 key 是否存在,返回 1/0
返回 key 存储的值的类型
有 string,link,set,order set, hash
作用: 查询 key 的生命周期
返回: 秒数
当 key 不存在时,返回 -2 。
当 key 存在但没有设置剩余生存时间时,返回 -1 。
否则,以秒为单位,返回 key 的剩余生存时间
Redis2.8 中,对于不存在的 key,返回-2
整型值
作用: 设置 key 的生命周期,以秒为单位
同理:
pexpire key 毫秒数, 设置生命周期
pttl key, 以毫秒返回生命周期
作用: 把指定 key 置为永久有效
剩余36页未读,继续阅读
alashan007
- 粉丝: 413
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0