失效链接处理 |
RedisW记 PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1jjJKBuV-oJAn1akn22pupA
提取码:(x)n9li
相关截图Q?/strong>
![]()
主要内容Q?/strong>
redis 理论+实战
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存储pȝ.
可以用来存储字符?哈希l构,链表,集合,因此,常用来提供数据结构服?
redis和memcached相比,的独特之?
1: redis可以用来做存?storge), 而memccached是用来做~存(cache)
q个特点主要因ؓ(f)其有”持久?rdquo;的功?
2: 存储的数据有”l构”,对于memcached来说,存储的数?只有1U类?-”字符?rdquo;,
而redis则可以存储字W串,链表,哈希l构,集合,有序集合.
Redis下蝲安装
1:官方站点: redis.io 下蝲最新版或者最新stable?/div>
2:解压源码q进入目?/div>
3: 不用configure
4: 直接make
(如果?2位机?make 32bit)
?易碰到的问题,旉错误.
原因: 源码是官方configureq的,但官方configure?生成的文件有旉戳信?
Make只能发生在configure之后,
如果你的虚拟机的旉不对,比如说是2012q?/div>
解决: date -s ‘yyyy-mm-dd hh:mm:ss’ 重写旉
?clock -w 写入cmos
5: 可选步? make test 试~译情况
(可能出现: need tcl >8.5q种情况, yum install tcl)
6: 安装到指定的目录,比如 /usr/local/redis
make PREFIX=/usr/local/redis install
? PREFIX要大?/div>
7: make install之后,得到如下几个文g
redis-benchmark 性能试工具
redis-check-aof 日志文g(g)工(比如断电(sh)造成日志损坏,可以(g)ƈ修复)
redis-check-dump 快照文g(g)工?效果cM
redis-cli 客户?/div>
redis-server 服务?/div>
8: 复制配置文g
cp /path/redis.conf /usr/local/redis
9: 启动与连?/div>
/path/to/redis/bin/redis-server ./path/to/conf-file
?[root@localhost redis]# ./bin/redis-server ./redis.conf
q接: 用redis-cli
#/path/to/redis/bin/redis-cli [-h localhost -p 6379 ]
10: 让redis以后台进E的形式q行
~辑conf配置文g,修改如下内容;
daemonize yes
Redis对于key的通用操作
del key1 key2 ... Keyn
作用: 删除1个或多个?/div>
q回? 不存在的key忽略?q回真正删除的key的数?/div>
rename key newkey
作用: lkey赋一个新的key?/div>
?如果newkey已存?则newkey的原D覆盖
renamenx key newkey
作用: 把key改名为newkey
q回: 发生修改q回1,未发生修改返?
? nx--> not exists, ? newkey不存在时,作改名动?/div>
move key db
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"
(注意: 一个redisq程,打开?jin)不止一个数据库, 默认打开16个数据库,??5~号,
如果x开更多数据?可以从配|文件修?
keys pattern 查询相应的key
在redis?允许模糊查询key
?个通配W?*, ? ,[]
*: 通配L多个字符
?: 通配单个字符
[]: 通配括号内的?个字W?/div>
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"
|