redis
-
redis安装: 准备工作 先要安装gcc-c++ yum install -y gcc-c++ 下载redis linux下载地址:wget http://download.redis.io/releases/redis-4.0.1.tar.gz -c 断点续传 -b后台下载 创建安装目录: mkdir /usr/redis 解压到上面创建目录: tar -zxvf redis-4.0.1.tar.gz -C /usr/redis 安装redis 进入解压的目录: cd /usr/redis/redis-4.0.1 编译: make 安装: make install PREFIX=指定安装目录 通常安装在usr下 : make install PREFIX=/usr/redis 启动 方法1:进入bin目录 ./redis-server (进入安装目录 下) 方法2:复制安装包中 redis.conf 到安装目录bin下 修改里面守护进程配置为 daemonize yes (方法2启动方式可以redis启动,是后台运行,无需新开窗口就可以测试) 在bin目录下cp redis.conf到bin目录 cd /usr/redis/bin [root@redis1 bin]# cp ../redis-4.0.1/redis.conf . cp /usr/redis/redis-4.0.1/redis.conf . vim redis.conf 把136行的 daemonize no改为yes 服务器端启动:./redis-server redis.confgeo 查看是否启动:ps aux|grep redis 客户端连接,仍然是bin下的执行: ./redis-cli 回车 使用ping 命令,如果得到 pong说明可以用 在客户端使用该命令退出:shutdown NOSAVE exit
redis常用命令:
-
http://www.redis.net.cn/order/ 1. 地理空间(geospatial) 添加4个城市: geoadd china 116.41 39.91 bj 121.43 34.50 sh 114.06 22.61 sz 113.65 34.76 zz 返回两个城市的直线距离(默认单位为米,可以使用km) geodist china zz sz 返回113.65 34.76经纬度为中心,800公里之内的城市 georadius china 113.65 34.76 800 km 返回指定城市的经纬度 geopos china sz zz 2.字符串 string(字符串是Redis中最基本的数 据类型,它能够存储任何类型的字符串) ( set get del mset mget incr decr appdend) Set 名字 值 设定值 Get 名字 得到值 Incr 名字 (里边的值要是整形) 将里边的值加一 Decr 名字(里边的值要是整形) 将里边的值减一 Mset key value [... ...] 同时设置一个或多个key-value对 Mget key1 [...] 获取所有(一个或多个)给定key的值 Append 名字 值 如果key已经存在并且是一个字符串 append命令将指定的value追加到该key原来的值的末尾 3.散列类型 hashmap (散列类型相当于Java中的HashMap,他的值是一个字典,保存很多key,value对) (hset hget hmset hmget hgetall hdel hkeys hvals hlen del删除key) Hset 名称 键 值[多个键值] 添加键和值 Hget 名称 键 获取值 Hgetall 名称 获取所有的键和值 Hdel 名称 键 [可以写多个] 删除键对应的值 Hkeys 名称 获取所有的键 Hvals 名称 获取所有的值 Hlen 名称 获取总共有多少键值对 4.列表类型 l ist(列表类型(list)用于存储一个有序的字符串列表,常用的操作是向队列两端添加元素或者获得列表的某一片段) (lpush rpush lpop rpop llen lindex ) Lrange 集合名称 0 -1 显示集合的内容 Lpush 集合名 元素[一个或多个] 左push(倒序) 将一个或多个元插入到列表头部 Lpop 集合名 移除并获取列表中的第一个元素 Llen 集合名 获取集合的长度 Rpush 集合名 元素 [一个或多个] 右push(顺序)将一个或多个元插入到列表 Rpop 集合名 在左push中移除第一个 在右push中移除最后一个 Lindex 集合名 索引[从0开始] 通过索引获取元素的值 5.集合类型 set(集合中每个元素都是不同的) (sadd srem smembers sismember scard spop srandmember) sadd 集合名 集合元素 添加元素 srem 集合名 元素 移除某个元素 Smembers 集合名 返回集合中所有的元素 Sismember 集合名 元素 看集合中是否又该元素 Scard 集合名 查看集合中有几个元素 Spop 集合名 移除并删除集合中的一个随机元素 Srandmember 集合名 返回集合中一个随机元素 6.有序集合类型 sortedset(有序集合类型与集合类型的区别就是他是有序的) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。 (zadd zrem zcard zcount) Zadd 有序集合名 元素 向里边添加元素 Zcard 集合名 查看有几个元素 Zrem 集合名 一个[或多个元素] 移除一个或多个元素 Zcount 集合名 min max 计算在集合中有几个数在该区间中 keys * flushall 清空所有数据
6,关闭redis shutdown save/nosave (在连接窗口使用shutdown 使用保存或者不保存数据) quit(退出后,redis服务会关闭,再次连接需要启动服务再次调用./redis-server redis.conf)