Redis简介
REmote Dictionary Server(Redis) 是一个由Salvatore Sanfilippo
写的key-value存储系统。
官网是:redis.io
Redis安装
make PREFIX=/usr/local/redis install
可能会出现的错误提示
>>提示1:
make[3]: gcc:命令未找到
>>解决
yum -y install gcc-c++
>>提示2:
在包含自 adlist.c:34 的文件中:
zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
>>解决
make的时候加上 MALLOC=libc 参数
make PREFIX=/usr/local/redis MALLOC=libc install
由于redis安装在/data1/apps/redis2.6.14/下,所以
cd /data1/apps/redis2.6.14/ 进入这个目下,执行
cp redis-benchmark redis-cli redis-server /usr/bin/
这样就不用再执行时加上./了,而且可以在任何地方执行
echo 1 > /proc/sys/vm/overcommit_memory
开启redis端口,修改防火墙配置文件
vi /etc/sysconfig/iptables
加入端口配置
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
重新加载规则
service iptables restart
启动redis service
redis-server /etc/redis.conf
然后在redis的目录下面修改配置文件
daemonize 原本是no 改成 yes
然后启动redis
在bin目录下面 redis-server /etc/redis.conf
然后输入客户端 redis-cli进入一个命令行
我们可以测试 输入set name hanlu
如果出现这个效果代表成功了
基础命令:
1.获取所有键:keys *
keys char 精确查找
keys c* 模糊查找
set home ay 添加键值
模糊匹配
key hom[ef]
删除key
del char
重命名 key
1.renamenx key newkey
作用: 把key改名为newkey
返回: 发生修改返回1,未发生修改返回0
注: nx--> not exists, 即, newkey不存在时,作改名动作
2.move key db
将key-value转移到其他db
3.exists key
判断key是否存在,返回1/0
4.type key
返回key存储的值的类型
有string,link,set,order set, hash
修改字符串
setrange key offset value
作用:把字符串的offset偏移字节,改成value
追加值
append key value
作用: 把value追加到key的原值上
getset key newvalue
作用: 获取并返回旧值,设置新值
等 好多命令。完